filter란?
배열의 요소 중 특정 조건을 만족하는 요소들만 걸러내는 메소드.(배열 내장 고차함수)
ex) 수(number)를 요소로 갖는 배열 중 짝수만을 걸러내거나, 18보다 작은 수만을 걸러내는 식이다. 문자열(string)을 요소로 갖는 배열 중 길이가 10이하인 문자열만 걸러내거나, 'vietnam'만 걸러낼 수 도 있다.
filter함수를 사용한 값은 새로운 객체이 담긴다.
1.객체 배열에서의 값 환산
객체로 이루어진 배열에 들어있는 값을 환산하기위해 reduce함수 사용시 초기값을 반드시 0을 준다.
ar initialValue = 0;
var sum = [{x: 1}, {x:2}, {x:3}].reduce(function (accumulator, currentValue) {
return accumulator + currentValue.x;
},initialValue)
console.log(sum) // logs 6
var flattened = [[0, 1], [2, 3], [4, 5]].reduce(
function(accumulator, currentValue) {
return accumulator.concat(currentValue);
},
[]
);