Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm tất cả các chuỗi dài nhất từ mảng trong JavaScript


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' ]