타겟 배열을 가지고 배열의 0번째부터 끝번째까지 조건에 대입한 뒤 조건에 맞는 것들만 모아서 새로운 배열로 반환하는 것
const arr = [0,1,2,3,4]; var result = arr.filter( function (n){ return n > 2 }); const resultES6 = arr.filter( n => n > 2 ) //ES6 console.log(result) //결과값 : [3, 4] console.log(resultES6) //결과값 : [3, 4]
위 예제는 배열 arr을 2보다 큰 수일 경우를 배열로 반환하는 것이다.
설명하자면 배열 arr 의 하나하나 요소가 필터안에 만들어진 조건에 충족되면 새로운 배열에 그 요소가 들어가는 것이다.