본문 바로가기

Reduce2

array 내장 함수를 통해 findShortestWord 문제 해결하기 문제: 배열을 입력받아 배열에서 가장 짧은 길이를 가진 문자열 요소를 리턴 입력: arr _ 임의의 요소가 담긴 배열 출력: string 타입을 리턴해야 합니다. 주의 사항 반복문(for, while) 사용은 금지됩니다. 같은 길이의 요소가 있다면 배열의 앞쪽에 있는 요소를 리턴해야 합니다. 배열에는 문자열 외에 다른 요소들이 있을 수 있습니다. 빈 배열을 입력받은 경우, 빈 문자열을 리턴해야 합니다. 주어진 배열에 문자열이 없는 경우, 빈 문자열을 리턴해야 합니다. 입출력 예시 let output = findShortestWord([4, 'two', 2, 'three']); console.log(output); // --> 'two' 문제 풀이 설명 [4, 'two', 2, 'three']로 arr가 .. 2021. 2. 23.
filter, map을 이용한 코드를 reduce로 refactoring하기 다음과 같은 문제가 주어졌다고 생각해 보자. let arr = [1,2,3,4,5]; function filter() { const filterMapped = arr.filter(x => x % 2 !== 0).map(x => x*2); return filterMapped; } filter();// [2, 6, 10] filter함수는 filter와 map을 사용해서 주어진 arr에 홀수 중인 것에 2를 곱한 값을 리턴한다. 이것을 구현하기 전에 먼저 arrow function(화살표 함수)가 익숙하지 않아서 mdn 등 문서를 통해 화살표 함수의 기능을 익히는 시간을 가졌다. 화살표 함수는 익명 함수로 function 표현을 사용하지 않으니 구문이 짧아져 많이 편했다. 계속 화살표 함수를 사용해 봐야 겠.. 2021. 2. 22.