오늘의 키포인트
고차함수
나의 이해
고차 함수 : 함수를 인자로 받는 함수
문법 및 중요
js에서 함수는 특별 취급 = 일급 객체
변수에 할당 가능
다른 함수의 인자로 전달
다른 함수의 결과로서 리턴
고차 함수 : 함수를 인자로 받는 함수 // 커리 함수도 포함함
커리 함수 : 함수를 리턴하는 함수
콜백 함수 : 다른 함수의 인자로 전달되는 함수
map // 하나의 데이터를 다른곳으로 맵핑할때
배열의 각 요소가 특정 논리(함수)에 의해 다른 요소로 지정(map)됨// 새로운 배열로
let result = arr.map(function(num){
return num * 2
});
function getDoubledElements(arr) {
// TODO: 여기에 코드를 작성합니다.
let result = arr.map(function(num){
return num * 2
})
return result
}
function getDoubledElements(arr) {
// TODO: 여기에 코드를 작성합니다.
let result = arr.map(num => num * 2 )
return result
}
filter
배열의 각 요소가 특정 논리(함수)에 따르면 (true) 따로 분류
let result = arr.filter(function(evn){ // evn이 arr배열의 각 요소들을 의미한다고 생각하면 될듯
return evn % 2 === 0
});
함수 안쪽이 트루인것만
reduce
배열.reduce((누적값, 현잿값, 인덱스, 요소) => { return 결과 }, 초깃값);
배열의 각 요소를 특정 함수에 따라 원하는 하나의 형태로 응축합니다
초기값을 정할 수 있는데 안정하면 배열의 첫요소가 초기값
그리고 계속 누적해감
let arr=[1,2,3]
let result = arr.reduce(function(acc, cur, idx){
acc + cur;
return acc;
});
result의 값은 6
초기 값을 1로 정한다면
let result = arr.reduce(function(acc, cur, idx){
acc + cur;
return acc;
}, 1);
result는 7
메소드 : 객체에 들어있는 함수
arr.some : 콜백함수를 만족하는게 하나라도 있으면 트루
arr.every : 콜백함수를 모두 만족해야 트루
새로 안것
'코딩 공부 > 코드스테이츠 TIL' 카테고리의 다른 글
Code States 18일차 (0) | 2021.11.08 |
---|---|
Code States 17일차 (0) | 2021.10.29 |
Code States 14~15일차 (0) | 2021.10.27 |
Code States 13일차 (0) | 2021.10.26 |
Code States 12일차 (0) | 2021.10.22 |