1.使用ES6语法 set方法数组去重::
a=[1,2,3,4,1,2,3,4];
[...new Set(a)]; //[1, 2, 3, 4]
2.一维数组去重方法
function unique1(array){
var n = []; //一个新的临时数组
for(var i = 0; i < array.length; i++){
if (n.indexOf(array[i]) == -1) n.push(array[i]);
}
return n;
}
3.二维数组去重方法
var unique1 = function(arr) {
var i = 0,
j = arr.length,
cache = {},
key, result = [];
for (; i < j; i++) {
key = arr[i][0];
key = typeof(key) + key;
if (!cache[key]) {
cache[key] = 1;
result.push(arr[i]);
}
}
return result;
};