다음과 같은 문자열 배열이 있다고 가정해 보겠습니다. -
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' ]