반응형
reduce
-
[Javascript] 고차함수 메소드 (forEach, map, find,findLast,findIndex,findLastIndex, some, every, filter, reduce, sort, reverse, flatMap)웹/JavaScript 2023. 1. 12. 19:35
배열의 고차함수 higher order function 메서드 다른 함수(콜백 함수 callback function)를 인자로 받음 함수형 프로그래밍 - 변수 사용 없이 순회 작업들을 코딩 1. forEach - 각 요소를 인자로 콜백함수 실행 💡 for문의 좋은 대체제 ⚠️ 단점 : 예외를 던지지 않으면 종료할 수 없음 - break, continue 사용 불가 인자들: 콜백함수 - 인자: ( 현재 값, 현재 값의 인덱스, 해당 배열 ) thisArg - this 주제 섹션에서 다룰 것 const arr = [1, 2, 3, 4, 5]; const result = arr.forEach(itm => { console.log(itm); }); // 💡 결과로는 undefined 반환 - 실행 자체를 위..
-
[JavaScript] reduce 함수 알아보기웹/JavaScript 2022. 12. 3. 12:33
프로그래머스 코딩테스트 연습문제를 풀다가 reduce 메소드의 사용이 헷갈려서 정리하는 시간을 갖게 되었다. reduce() 메서드란? reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서 (reducer) 함수를 실행하고, 하나의 결과값을 반환합니다. 예시) 리듀서 함수는 네 개의 인자를 가진다. 누산기 (acc), 현재 값 (cur), 현재 인덱스 (idx), 원본 배열 (src). 리듀서 함수를 풀면 아래 왼쪽 긴 코드 대신 오른쪽 코드처럼 간결하게 작성 가능하다.