js는 주어진 배열(필터)에서 모든 짝수/홀수/n 배수를 선택합니다.

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는 원래 배열을 변경하지 않고 필터링된 새 배열을 반환합니다.

추천

출처blog.csdn.net/jojo1001/article/details/121355074