15일차 부트캠프
arr.map((v) => { function()}
v는 배열(현재값)을 차례대로 읽는다 그래서 function안에 있는 조건식을 계산하고 새로운 값을 저장한다.
arr.filter((v) => {
if(v === ?)
return true;
else
return false;
});
map과 동일하게 v(현재값)는 배열을 차례대로 값을 읽는다. 그래서 조건에서 true를 하면 그대로 배열에 가져오고 false라면 배열에서 삭제한다.
쉽게말하면 원하는 것을 제거할때 사용한다.
arr.reduce((acc, cur, i, ?) => {return 결과}, 초깃값);
acc=누적값, cur=현재값, i=인덱스, ?=요소
만약 초기값을 정해주지 않으면 저절로 0번째인덱스 값이 초기값이 됩니다.
reduce는 누적값 acc가 중요한거 같다. acc의 누적 값은 자신이 조건을 통해서 원하는대로 누적시킬 수 있다.
*arr.filter(function(v) { });
arr.map(function(v) { });
arr.reduce(function(acc, cur) { }, 초기값);
이렇게도 쓸 수 있는데 위의 값과는 달라지지 않으나
es5, es6에서의 문법 차이로 보인다
es6에서는 arrow function(=>)이 가능해 지면서
댓글
댓글 쓰기