본문 바로가기
JavaScript

JavaScript: filter

by 뀨ㅎㅎ 2020. 5. 26.

 

어떠한 배열에서 2로나눈 나머지가 0이 아닌 값을 찾고 싶다고 해보자.

 

const num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let s = [];
for (var i = 0; i < num.length; i++) {
  if (num[i] % 2 !== 0) {
    s.push(num[i]);
  }
}
console.log(s);

 

이렇게 for문과 if문을 이용하여 찾을 수 있을 것이다.

이때, filter함수를 이용하게되면 편리하다.

 

filter는 결과가 true인 것만 리턴해주는 함수이다.

filter를 이용해서 다시 작성해보면, 

 

const num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let s = num.filter(function (n) {
  return n % 2 !== 0;
});
console.log(s);

 

이렇게 작성할 수 있다.

브라우저의 결과는 다음과 같다.

 

 

 

'JavaScript' 카테고리의 다른 글

JavaScript: setInterval, clearInterval  (0) 2020.05.31
JavaScript: reduce  (0) 2020.05.30
JavaScript: map  (0) 2020.05.25
JavaScript: 생성자를 이용한 이벤트 사용법  (0) 2020.05.24
JavaScript: forEach  (0) 2020.05.23

댓글