코딩 공부/코드스테이츠 TIL

Code States 16일차

fullfish 2021. 10. 28. 23:31

오늘의 키포인트

고차함수


나의 이해

 

고차 함수 : 함수를 인자로 받는 함수


문법 및 중요

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