고차함수 어렵다.
배열에서 쓰이는 내부 고차 함수 (콜백함수)
filter
, map
, reduce
에 대해 배웠다.
filter
콜백함수의 리턴값으로 boolean값을 받아 참이면 배열에 남기고
거짓이면 배열에서 버린다 콜백함수의 인자로는 배열의 요소를 받아온다
이걸로 조건문, 이항연산자등을 이용해 불리언값으로 바꿔주면 된다.
const arr = [1, 2, 3]
arr.filter((num) => num > 1)
// [1, 2, 3] -> [2, 3]
map
콜백함수로 배열의 요소를 받아 명령을 실행시킨뒤 출력한다.
배열의 요소 하나 하나를 더하거나 곱하는등 특정 명령을 시킨 뒤
콜백함수를 적용시킨 값을 출력한다
const arr = [1, 2, 3]
arr.map((num) => num * 2)
// [1, 2, 3] -> [2, 4, 6]
reduce
콜백함수로 배열의 요소를 하나 하나에 명령을 실행시킨 뒤
마지막으로 남은 값을 출력한다. 덧셈을 한다면 배열의 요소를 모두 더한 값을 출력한다. 콜백함수의 첫번째 인자는 누적값, 두번째 인자는 배열의 요소를 받아온다.
const arr = [1, 2, 3]
arr.reduce((acc, num) => acc + num)
// [1, 2, 3] -> 6
일단 이정도 이해했다.