filter 함수는 조건에 충족하는 요소만을 새로운 배열에 반환한다.
배열에서의 사용법
var arr = [1, 2, 3, 4, 5, 6]; var except = arr.filter(num => num%2); console.log(except); // [1, 3, 5]
2의 배수를 제외하는 코드를 작성해 보았다. 배열의 값에 2를 나누었을 때 나머지 값이 참(1)일 경우에만
except라는 새로운 배열에 값을 반환하고 거짓(0)일 때는 값을 반환하지 않는다.
배열 안의 객체에서의 사용법
var customer = [ {name:"빵호", car:"Benz", rental:false}, {name:"만자", car:"Volvo", rental:true} ]; var result = customer.filter(customer => customer.rental); console.log(result); // [{name: "만자", car: "Volvo", rental: true}]
렌탈비를 지불하지 않은 사람의 객체를 제외하는 코드를 작성해 보았다.
배열 안의 객체 중 rental의 값이 거짓(false)인 객체를 제외하고 참(true)인 객체만을
result라는 새로운 배열에 반환한다 이처럼 배열 안의 객체에도 filter 함수를 사용할 수 있다.