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