filter 是 JavaScript 中Array的常用操作,用于把 Array 的某些元素过滤掉,然后返回剩下的元素。其主要原理是 filter会把传入的函数依次作用于每个元素,然后根据返回值是 true 还是 false 决定保留还是丢弃该元素。
举例
let arrayList = [1, 2, 3, 4, 5]
console.log(arrayList) // [1, 2, 3, 4, 5]
arrayList = arrayList.filter(function (x) {
return x > 2
})
console.log(arrayList) // [3, 4, 5]
简写
let arrayList = [1, 2, 3, 4, 5]
console.log(arrayList) // [1, 2, 3, 4, 5]
arrayList = arrayList.filter(x => x > 2)
console.log(arrayList) // [3, 4, 5]