어떠한 배열에서 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 |
댓글