Método de filtrado del método de procesamiento de matriz de objetos JS

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

parámetro descripción
valor actual Requerido, el valor del elemento actual
índice Opcional, el valor de índice del elemento actual
arr Opcional, el objeto de matriz al que pertenece el elemento actual
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))

 

Supongo que te gusta

Origin blog.csdn.net/qq_40010841/article/details/114142085
Recomendado
Clasificación