使用數組提供的filter方法數組
function(arr) { return arr.filter(function(elem, pos, self) { // 若是沒有重複項,返回true return self.indexOf(elem, pos + 1) === -1; }); };
使用一個空對象存放信息,相似於hash表this
function(){ var newArray=[]; var hashTable = {}; for (var i = 0, item; (item= this[i]) != null; i++) { if (!hashTable [item]) { newArray.push(item); hashTable[item] = true; } } return newArray; };