método filter ()
1 , el método filter () crea una nueva matriz de nuevos elementos en la matriz al verificar la matriz especificada que califica todos los elementos (si no hay una matriz vacía elegible).
Nota
El método filter () no detectará la matriz vacía y no cambiará la matriz original;
gramática
array.filter (función (valor actual, índice, arr), thisValue)
parámetro | descripción | ||||||||
función (currentValue, index, arr) | Debe, función, cada elemento de la matriz ejecutará la función completa
|
||||||||
este valor | Opcional. El objeto se utiliza cuando se ejecuta la función de devolución de llamada, si no hay ningún elemento que cumpla las condiciones, se devuelve una matriz vacía. |
Aplicación práctica (1)
var ages = [32, 33, 16, 40];
let newArr = ages.filter((age) => {
return age>18
})
console.log(newArr) //[32,33,40]
过滤元素用起来十分方便
Aplicación práctica (dos)
让数组中指定元素索引的元素排到首位;
let test = [1, 2, 3, 4, 5];
function getSit(index) {
newarr = (test.filter((x, y) => { return y != index }));
newarr.unshift(test[index])
return newarr
}
console.log(getSit(3))