Giả sử, chúng ta có mảng chuỗi như sau:
const arr = [ 'iLoveProgramming', 'thisisalsoastrig', 'Javascriptisfun', 'helloworld', 'canIBeTheLongest', 'Laststring' ];
Chúng ta cần viết hàm nhận vào mảng chuỗi. Mục đích là lấy tất cả chuỗi dài nhất (nếu có nhiều hơn một). Hàm trả về mảng tất cả chuỗi dài nhất.
Ví dụ
Code sau đây:
const arr = [
'iLoveProgramming',
'thisisalsoastrig',
'Javascriptisfun',
'helloworld',
'canIBeTheLongest',
'Laststring'
];
const getLongestStrings = (arr = []) => {
return arr.reduce((acc, val, ind) => {
if (!ind || acc[0].length < val.length) return [val];
if (acc[0].length === val.length) acc.push(val);
return acc;
}, []);
};
console.log(getLongestStrings(arr));Kết quả
Kết quả trên console:
[ 'iLoveProgramming', 'thisisalsoastrig', 'canIBeTheLongest' ]