JavaScript 删除数组重复元素
2016-10-27 10:05
411 查看
unique :function (array){ var n = {}, r = [], len = array.length, val, type; for (var i = 0; i < array.length; i++) { val = array[i]; type = typeof val; if (!n[val]) { n[val] = [type]; r.push(val); } else if (n[val].indexOf(type) < 0) { n[val].push(type); r.push(val); } } return r; }, };
ES6 数组去重:
function dedupe(array) { return Array.from(new Set(array)); } dedupe([1, 1, 2, 3]) // [1, 2, 3]
参考资料:
Fast Algorithm To Find Unique Items in JavaScript Array
相关文章推荐
- JavaScript删除数组重复元素的5个高效算法
- javascript删除数组重复元素的方法汇总
- JavaScript删除数组重复元素的5个高效算法
- javascript删除数组中重复出现的的元素
- JavaScript删除数组重复元素的5个高效算法
- JavaScript删除数组重复元素的5个高效算法
- Javascript数组删除重复元素的方法
- JavaScript之删除数组中重复元素的方法
- JavaScript删除数组重复元素的5个高效算法
- JavaScript之删除数组中重复元素的方法
- JavaScript实现删除数组重复元素的5种常用高效算法总结
- JavaScript删除数组重复元素的5个高效算法
- 用javascript如何删除一个数组中的重复元素
- JavaScript删除数组重复元素的5个高效算法
- Javascript实践-去除数组的重复元素
- 删除数组中重复的元素(C#实现)
- JavaScript删除数组中指定值的元素
- JavaScript删除数组中指定值的元素
- javascript 删除数组中重复项(uniq)