JS数组去重方法最优解

最快的方法是用jQuery:

var arr = ["1","2","3","4","5","4","3"]; var uniqueArr = [];
$.each(arr, function(i, el){ if($.inArray(el, uniqueArr) === -1) uniqueArr.push(el);
});

不用jQuery, 你可以先排序,然后遍历此Array, 比较前后两个元素的值.

var arr = [9, 9, 111, 2, 3, 4, 4, 5, 7];
var sortedArr = arr.sort(); 
var results = []; for (var i = 0; i < arr.length - 1; i++) { if (sortedArr[i + 1] == sortedArr[i]) { results.push(sortedArr[i]);
    }
} alert(results); 

你可能感兴趣的:(js数组,去重方法)