js 二維數組去重(續)

 

二維數組去重,說白了就是刪除重複項,代碼以下:數組

var matrix=[
        [1,2,3,4],
        [3,4,5,6],
        [1,2,3,4]
    ]
    var removeRepeat=function(arr){
        var obj={};
        for(var i=0;i<arr.length;i++){
            // 判斷當前項是否遍歷過,是則刪除,否存入obj以做對照
            if(obj.hasOwnProperty(arr[i])){ 
                arr.splice(i,1)
                i++;
            }
            obj[arr[i]]=i;
        }
        return arr;
    }
    removeRepeat(matrix);
相關文章
相關標籤/搜索