奇技淫巧二维数组去重



  • 今天写代码遇到一个问题就是关于二维数组去重的解决方案。
    比如[[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所指向的方向就不是一个了



  • 这个故事教会我们位有限,先到先得🐖


 

Copyright © 2018 bbs.dian.org.cn All rights reserved.

与 Dian 的连接断开,我们正在尝试重连,请耐心等待