实现数组去重的思路
1.建立一个新的数组,将原始数值中的数值,向新的数组中写入
2.判断新数组是否有原数组的内容,没有的话执行写入,有的话跳过。
这里的判断操作需要用到indexOf。我们知道当数组中没有要查找的值时,indexOf()函数输出的结果是 -1 。我们可以根据这点来进行判断操作。
首先我们创建一个原始数组。
var arr = [1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5];
建立一个空数组,来存储原始数组中不重复数据
var newArr = [];
循环遍历,获取原始数组arr中的所有数值
arr.forEach(function(v){
在新数组中,查找当前获取的原始数组的数值
newArr.indexOf(v) 执行结果如果是 -1
证明在新数组中,没有这个原始数组的数据
if(newArr.indexOf(v) === -1){
将这个数据,写入到新数组中
newArr.push(v)
}
})
字符串去重也是一样的思路
但是字符串不能使用forEach,可以使用for循环和for…in
数组/字符串去重
最新推荐文章于 2024-05-22 21:39:25 发布