1.filter()检测数值元素,并返回符合条件所有元素的数组。
filter() 方法创建一个新的数组,新数组中的元素检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
array.filter(function(currentValue,index,arr), thisValue)
函数参数:
- currentValue 必须。当前元素的值
- index 可选。当前元素的索引值
- arr 可选。当前元素属于的数组对象
- thisValue 可选。初始值
var arr3 = [1,2,2,3,5,6,3,4]
//通过indexOf返回指定值第一次出现位置的下标,来数组去重
var arr4 = arr3.filter((x,index,self)=>{
return self.indexOf(x)