通过使用IndexOf来去除数组中的重复数据

使用方法:
  数组.indexOf(数据1,数据2)
  它返回的值是数据1在当前数组中对应的索引下标,数据2是确定查找的起点下标(不写就默认从头开始查找),若在当前数组中没有这个数据则返回值是-1;
举个例子:
var list = [1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4];
        var newlist = [];
        list.forEach(function (v) {
            if (newlist.indexOf(v) === -1) {
                newlist.push(v);
            }
        })
        console.log(newlist);//这时newlist=[1,2,3,4]
 
思路这样的:
首先声明一个新的空数组用来存储去重之后的数据,
然后循环遍历要去重的数组,取到里面的数据,
使用inddexOf()将取到的数据在新数组中查找,
通过返回值是否为-1来确定新数组中是否存在这个数据,若为-1则使用push()向新数组里面添加数据,若不为-1则继续循环,直到结束循环。
这样就得到了去重之后的数组。

猜你喜欢

转载自www.cnblogs.com/haoyd/p/12544732.html