상세 컨텐츠

본문 제목

Javascript 고차 함수문제(8) - getLongestElement

Programming Language/JavaScript

by Yongari 2022. 12. 10. 23:19

본문


문제

문자열을 요소로 갖는 배열을 입력받아 배열에서 가장 긴 문자열을 리턴해야 합니다.

입력
인자 : arr (string 타입을 요소로 갖는 배열)

출력

string 타입을 리턴해야함

 

입출력 예시

let output = getLongestElement(['one', 'two', 'three']);
console.log(output); // --> 'three'

output = getLongestElement(['one', 'two', 'wow']);
console.log(output); // --> 'one'

 

 

풀이코드 설명

function getLongestElement(arr) {
  // reduce를 통해 모든 배열요소를 순회한 뒤 요소 중 길이가 긴 문자열을 리턴함
  return arr.reduce(function(a,b){
    if(a.length >= b.length){
      return a ;
    }
    else{
      return b ;
    }
  }, '')
}

관련글 더보기