运用数组供应的filter要领
function(arr) {
return arr.filter(function(elem, pos, self) {
// 假如没有反复项,返回true
return self.indexOf(elem, pos + 1) === -1;
});
};
运用一个空对象寄存信息,类似于hash表
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;
};