함수를 변수에 저장하는 방법
1const square = function (num) {2 return num * num;3};
고차 함수란, 함수를 인자로 받거나, 함수를 리턴하는 함수를 말한다
이 때 인자로 전달되는 함수를 콜백 함수라고 한다
인자로 함수를 받는 배열 메소드들
arr.filter(조건)
1const isEven = function (num) {2return num % 2 === 0;3};4
5let arr = [1, 2, 3, 4];6let output = arr.filter(isEven);7console.log(output); // ->> [2, 4]
배열 각 요소에 대하여 주어진 함수를 수행한 결과를 새로운 배열로 반환한다
1let arr = [1, 2, 3];2
3let result = arr.map(function(e) {4 return e * 25});6
7console.log(result) //=> [2, 4, 6]
reduce함수는 배열이 주어졌을 때 배열안에 있는 모든 값을 사용하여 연산할 때 사용한다
1const numbers = [1, 2, 3, 4, 5];2
3const sum = numbers.reduce((accumulator, current) => {4console.log(accumulator, current);5return accumulator + current;6}, 0);7console.log(sum);8
9/*100 1111 2123 3136 41410 5151516*/
arr.reduce(callback, initialValue)
콜백 함수 안 매개변수는 순서대로 네 가지 인수를 받는다
배열 안 요소를 모두 사용하는 연산이나, 요소끼리의 비교에 사용
forEach
, find
, sort
, some
, every