js는 주어진 배열(필터)에서 모든 짝수/홀수/n 배수를 선택합니다.
1. 주어진 배열에서 모든 짝수를 선택하십시오.
사용
function collect_all_even(collection) {
let res = [];
for (let i of collection) {
if (i % 2 === 0) {
res.push(i);
}
}
return res;
}
필터 사용
function collect_all_even(collection) {
return collection.filter((x) => x % 2 === 0);
}
2. 주어진 배열에서 홀수를 모두 선택
위 코드의 조건을 x % 2 === 1 로 수정합니다 .
3. 주어진 배열에서 n의 배수를 선택합니다.
위 코드의 조건을 x % n === 0 으로 수정합니다.
필터() 메서드
filter() 메서드는 제공된 함수에 의해 수행된 테스트를 통과하는 모든 요소를 포함하는 새 배열을 만듭니다.
문법
var newArray = arr.filter(callback(element[, index[, array]])[, thisArg])
콜백
배열의 각 요소를 테스트하는 데 사용되는 함수입니다. true를 반환하면 요소가 테스트를 통과하고 요소가 유지되며 false는 유지되지 않음을 의미합니다. 다음 세 가지 매개변수를 허용합니다 .
1. 요소 요소 의 값
2. index 선택적 요소의 인덱스
3. array optional 순회할 배열 자체
thisArg optional
콜백이 실행될 때 이에 사용되는 값.
반환 값 테스트
를 통과한 요소의 새 배열 또는 테스트를 통과한 배열 요소가 없는 경우 빈 배열입니다.
filter는 원래 배열을 변경하지 않고 필터링된 새 배열을 반환합니다.