Computer >> Máy Tính >  >> Lập trình >> Javascript

Lấy chuỗi dài nhất và ngắn nhất trong JavaScript mảng

Chúng tôi có một mảng các ký tự chuỗi như thế này -

const arr = ['Some', 'random', 'words', 'that', 'actually', 'form', 'a',
'sentence.'];

Chúng ta được yêu cầu viết một hàm trả về từ dài nhất và ngắn nhất từ ​​mảng này. Chúng tôi sẽ sử dụng phương thức Array.prototype.reduce () để theo dõi từ dài nhất và ngắn nhất trong mảng thông qua một lần lặp hoàn chỉnh.

Mã cho điều này sẽ là -

Ví dụ

const arr = ['Some', 'random', 'words', 'that', 'actually', 'form', 'a',
'sentence.'];
const findWords = (arr) => {
   return arr.reduce((acc, val) => {
      const { length: len } = val;
      if(len > acc['longest']['length']){
         acc['longest'] = val;
      }else if(len < acc['shortest']['length']){
         acc['shortest'] = val;
      };
      return acc;
   }, {
      longest: arr[0],
      shortest: arr[0]
   });
};
console.log(findWords(arr));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

{ longest: 'sentence.', shortest: 'a' }