js数组去重的4种方法
2017-02-16 17:26
246 查看
1.排序去除相邻法
2.数组比对法
3.中转对象法
4.数组下标法
var arr = [1,2,3,2,2,1,4,5,4] //先排序,确保相同的item在相邻位置,减少循环次数 arr.sort(); for(var j = 0;j < arr.length;j++){ if(arr[j] == arr[j+1]){ arr.splice(j,1); j--; // 请注意这边的j--,因为比较后相同的item被删除后需要再比对当前位置后其相邻之后一次 } }
2.数组比对法
var arr = ['1','sw','ss','ws','qq','sw',2,3,2,4,5,4,1] var anotherArr = [] arr.forEach(function(item){ if(anotherArr.indexOf(item) === -1) { anotherArr.push(item) } })
3.中转对象法
var arr=[1,22,2,3,2,1,1,3,[22,22], [22,22]] var obj = {} arr.forEach((i)=>{ console.log(i) obj[i] = i }) Object.values(obj)
4.数组下标法
var arr=[1,22,2,3,2,1,1,3,[22,22], [22,22]] var arr2 = [arr[0]] for(let i = 1; i < arr.length; i++){ if(arr.indexOf(arr[i])===i) { arr2.push(arr[i]) } }
相关文章推荐
- Js中去除数组中重复元素的4种方法
- JS — 数组去重(4种方法)
- js数组去重的4种方法
- JS — 数组去重(4种方法)
- 【程序猿技术】Js中去除数组中重复元素的4种方法
- js对象如何实现数组索引功能并且自定义自己的方法 (4种方法)
- JS数组去重(4种方法)
- Js中去除数组中重复元素的4种方法
- JS数组去重常用方法实例小结【4种方法】
- js实现数组去重4种方法总结
- js数组去重的4种方法
- js数组去重的4种方法
- Js中去除数组中重复元素的4种方法
- js数组去重的4种方法
- js 所有数组方法
- 要实现动态加载JS脚本有4种方法
- 动态加载JS脚本的4种方法
- Js:数组的各种方法范例pop,push,unshift,splice,shift
- JS数组方法汇总 array数组元素的添加和删除
- 动态加载JS脚本的4种方法