filter()不会改变原来的数组
1、定义一个数组
var arr1 = [1,2,3,4,1,3,4,];
2、定义一个接收数组
var arr2 =[];
arr2 = arr1.filter(function (item,index,arr1) {
item 数组元素 index组元素对应的索引 arr1数组
return arr1.indexOf(item) === index
indexOf(item) 判断该元素第一次出现的索引值位置 如果不存在 值为-1
})
console.log(arr2); [1,2,3,4]
console.log(arr1); [1,2,3,4,1,3,4,];