Web Dev/JavaScript :: 자바스크립트

[Javascript] 배열 filter() - 뭘 배웠지?

HJPlumtree 2020. 3. 24. 20:42

참고: 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"]

이렇게~