참고: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
filter()는 주어진 함수에 모든 엘리먼트를 테스트해서 통과한 값으로 새 배열을 만든다
위의 링크 MDN의 예를 조금 바꿔서 알아봅시다.
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
배열 words를 만들고
다시한번
filter()는 함수를 통과한 값으로 배열을 새로 만듭니다.
const result = words.filter(word => word !== "limit");
화살표 함수를 바꿔써보면 이렇게 됩니다.
const result = words.filter(function(word){
return word !== 'limit';
})
연습삼아 바꿔봤어요 :)
Anyway
그럼 값은 뭐가 나올까?
테스트 통과 조건을 알아야죠,
통과 조건은 word의 값이 'limit'이 아니면 통과.
그렇게 배열 result는 통과한 놈들로 이루어진 배열이 됩니다.
> Array ["spray", "elite", "exuberant", "destruction", "present"]
이렇게~
'Web Dev > JavaScript :: 자바스크립트' 카테고리의 다른 글
[Javascript] Arguments 배열로 만드는 3가지 방법 (0) | 2020.04.21 |
---|---|
[Javascript] Math.pow() 는 제곱 해준다 (0) | 2020.04.19 |
[Javascript] 자바스크립트 splice() (0) | 2020.03.22 |
[JavaScript] 자바스크립트 reduce() 이해하기 - 뭘 배웠지? (0) | 2020.03.12 |
자바스크립트 재귀함수의 아름다움 - 뭘 배웠지? (0) | 2020.02.25 |