filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.
ex)
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
const result = words.filter(function(word){
return word.length > 6
});
console.log(result);
map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.
ex)
const array1 = [1, 4, 9, 16];
const map1 = array1.map(function(x){
return x * 2
});
console.log(map1);
reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer)함수를 실행하고, 하나의 결과 값을 반환합니다.
function computeSumOfAllElements(arr) {
let result = arr.reduce(function(acc, cur){
return acc + cur
},0)
return result
}
let output = computeSumOfAllElements([1, 2, 3]);
console.log(output);