filter()创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
filter(function(item,index,array){...}) 第一个参数是数值中的元素,第二个参数是数组元素的下标,第三个参数是数组本事
例子
1.在一个Array中,删掉奇数,只保留偶数,可以这么写:
var arr1 = [1,2,3,4,5,6,7,8,9,10];
var array = arr1.filter(function (item,index,array) {
retrun item % 2 == 0
})
console.log(array) // [2,4,6,8,10]
复制代码
2.把一个Array中的重复的元素删除:
var arr2 = [1,1,2,2,3,3,4,4,5,5,6,6,7,8]
var array = arr2.filter(function (item,index,array) {
return array.indexOf(item) == index
})
console.log(array) //[1, 2, 3, 4, 5, 6, 7, 8]
复制代码
通常filter()是拿来过滤相同元素的