您可以
array.filter用来返回每个不同值的第一项-
var a = [ 1, 5, 1, 6, 4, 5, 2, 5, 4, 3, 1, 2, 6, 6, 3, 3, 2, 4 ];var unique = a.filter(function(itm, i, a) { return i == a.indexOf(itm);});console.log(unique);如果主要支持IE8或更低版本,请不要使用不受支持的
filter方法。
除此以外,
if (!Array.prototype.filter) { Array.prototype.filter = function(fun, scope) { var T = this, A = [], i = 0, itm, L = T.length; if (typeof fun == 'function') { while(i < L) { if (i in T) { itm = T[i]; if (fun.call(scope, itm, i, T)) A[A.length] = itm; } ++i; } } return A; }}


