Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 배열에서 가장 긴 문자열 찾기

<시간/>

다음과 같은 문자열 배열이 있다고 가정해 보겠습니다. -

const arr = [
   'iLoveProgramming',
   'thisisalsoastrig',
   'Javascriptisfun',
   'helloworld',
   'canIBeTheLongest',
   'Laststring'
];

우리는 그러한 문자열 배열 중 하나를 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수의 목적은 가장 긴 문자열을 모두 선택하는 것입니다(둘 이상인 경우).

함수는 마침내 배열에서 가장 긴 모든 문자열의 배열을 반환해야 합니다.

예시

다음은 코드입니다 -

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));

출력

다음은 콘솔의 출력입니다 -

[ 'iLoveProgramming', 'thisisalsoastrig', 'canIBeTheLongest' ]