Array Cardio Day1
filter() 메소드는 제공된 함수를 수행하여 테스트를 통과한 모든 요소들로 새로운 배열을 만들어서 반환한다.
// Arrow function
filter((element) => { ... } )
// Callback function
filter(callbackFn)
map() 메소드는 배열의 각 요소에 함수를 적용한 결과를 새로운 배열로 반환한다.
sort()메소드는 배열의 정렬된 배열을 반환한다.
// Arrow function
sort((firstEl, secondEl) => { ... } )
// Compare function
sort(compareFn)
function compareNumbers(a, b) {
return a - b;
}
var items = [
{ name: 'Edward', value: 21 },
{ name: 'Sharpe', value: 37 },
{ name: 'And', value: 45 },
{ name: 'The', value: -12 },
{ name: 'Magnetic', value: 13 },
{ name: 'Zeros', value: 37 }
];
items.sort(function (a, b) {
return a.value - b.value;
});
reduce()메소드는 배열의 각 요소에 내가 제공하는 reducer 함수를 수행하고, 한개의 값으로 결과를 반환한다.
reducer 함수는 4개의 이자를 갖는다.
initialValue를 제공한 경우 0, 아니면 1부터 시작initialValue : callback의 최초 호출에서 첫 번째 인수에 제공하는 값. 초기값을 제공하지 않으면 배열의 첫 번째 요소를 사용합니다. 빈 배열에서 초기값 없이 reduce()를 호출하면 오류가 발생합니다.