Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng chuỗi và trả về chỉ mục của chuỗi có độ dài ngắn nhất.
Chúng tôi sẽ chỉ sử dụng một vòng lặp for và duy trì chỉ mục của chuỗi có độ dài ngắn nhất.
Ví dụ
Sau đây là mã -
const arr = ['this', 'can', 'be', 'some', 'random', 'sentence']; const findSmallest = arr => { const creds = arr.reduce((acc, val, index) => { let { ind, len } = acc; if(val.length < len){ len = val.length; ind = index; }; return { ind, len }; }, { ind: -1, len: Infinity }); return arr[creds['ind']]; }; console.log(findSmallest(arr));
Đầu ra
Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -
be