奇技淫巧二维数组去重
-
今天写代码遇到一个问题就是关于二维数组去重的解决方案。
比如[[1,2,3], [2, 3, 4], [1, 2, 3]]如何删除这个
当初打算用reduce或者map的Array原型链上的方法做的,但是效率实在是太慢了,而且代码巨丑
一下是相对来说比较优雅的方法
var arr = [["aa","bb","cc"],["aa","bb","cc"],["b","b","v"]];
var hash = {};
var result = [];
for(var i = 0, len = arr.length; i < len; i++){
if(!hash[arr[i]]){
result.push(arr[i]);
hash[arr[i]] = true;
}
}
使用hash这个概念,这样hash所指向的方向就不是一个了
-
这个故事教会我们
坑位有限,先到先得