使用数组高级方法实现数组的去重
提示:使用数组方法filter来实现数组的去重
- 定义一个数组调用filter方法
- 判断循环当前数组元素的索引和循环的索引是否一致,一致就返回
var arr = [1, 2, 4, 7, 5, 9, 6, 7, 8, 3, 4, 5, 6]
var newarr = arr.filter(function (value, index) {
return arr.indexOf(value) === index
})
// return 出的结果是一个数组 filter方法的返回值是一个数组
// indexOf方法的结果是索引 0 1 2 3 会和当前的遍历索引比较
// 如果相等就将结果返回 就会将这一项数组元素放到新数组中
// arr.indexOf(item) 返回数组元素第一次出现的位置 等于 索引号, 则返回入新的数组,
console.log(newarr);