function getLengthOfLongestElement(arr) { return arr.reduce(function(acc, cur){ if(acc >= cur.length){ return acc }else{ return cur.length } }, 0) // 여기에 코드를 입력하세요 }
//기억하자 acc는 초기값, 과정값(저장), 결과값(리턴) 이 모든 과정을 포괄하는 '베이스 변수'이다.(정적)
//반면 cur은 입력받은 '배열의 요소' 그 자체이다. 반복문 cur은 반복하며 acc에 자신을 복사하여 저장한다.(동적)
//(+)가 없다고 acc와 cur이 떨어져서 작동하지 않는 것이 아니다. acc는 cur에 맞춰 계속 변한다.
//다만 acc를 활용하면 언제 반복을 멈추고 리턴 할 지 정할 수 있어서 용이한 것 뿐이다.
function getLengthOfLongestElement(arr) { return arr.reduce(function(acc, cur){ if(acc.length >= cur.length){ return acc }else{ return cur } }, '').length // 여기에 코드를 입력하세요 }
reduce 함수에 .length 메서드를 붙이는 것도 가능하다