js selecciona todos los múltiplos pares/impares/n en una matriz dada (filtro)

js selecciona todos los múltiplos pares/impares/n en una matriz dada (filtro)

1. Seleccione todos los números pares en la matriz dada

usar para

function collect_all_even(collection) {
    
    
  let res = [];
  for (let i of collection) {
    
    
    if (i % 2 === 0) {
    
    
      res.push(i);
    }
  }
  return res;
}

usar filtro

function collect_all_even(collection) {
    
    
  return collection.filter((x) => x % 2 === 0);
}

2. Seleccione todos los números impares en la matriz dada

Modifique la condición en el código anterior a x % 2 === 1

3. Seleccione el múltiplo de n en la matriz dada

Modifique la condición en el código anterior a x % n === 0

método de filtro ()

El método filter() crea una nueva matriz que contiene todos los elementos que pasan las pruebas realizadas por la función proporcionada.
gramática

var newArray = arr.filter(callback(element[, index[, array]])[, thisArg])

función de devolución de llamada
utilizada para probar cada elemento de la matriz. Devolver verdadero significa que el elemento pasa la prueba y se retiene, y no se retiene falso. Acepta los tres parámetros siguientes :
1. El valor del elemento
elemento 2. índice El índice del elemento opcional
3. matriz Opcional La matriz que se va a recorrer en sí misma
thisArg Opcional El
valor utilizado para esto cuando se ejecuta la devolución de llamada.
Valor de retorno
Una nueva matriz de elementos que pasan la prueba, o una matriz vacía si ningún elemento de la matriz pasa la prueba.

filter no cambia la matriz original, devuelve la nueva matriz filtrada

Supongo que te gusta

Origin blog.csdn.net/jojo1001/article/details/121355074
Recomendado
Clasificación