Array.prototype.delRepeat=function(){ var newArray=[]; var provisionalTable = {}; for (var i = 0, item; (item= this[i]) != null; i++) { if (!provisionalTable[item]) { newArray.push(item); provisionalTable[item] = true; } } return newArray; }
你没说从哪来取,从Array里取的话,貌似没有特定的函数,只有循环判断,
function test() { var arr = [1,2,3,2,1,45,4,2,45,245,3]; var obj = {}; var result = []; for(var i = 0; i < arr.length; i++) { if(!obj[arr[i]]) { obj[arr[i]] = "1"; result.push(arr[i]); } } alert(result.join(",")); }
var newArray=[];
var provisionalTable = {};
for (var i = 0, item; (item= this[i]) != null; i++) {
if (!provisionalTable[item]) {
newArray.push(item);
provisionalTable[item] = true;
}
}
return newArray;
}
function test()
{
var arr = [1,2,3,2,1,45,4,2,45,245,3];
var obj = {};
var result = [];
for(var i = 0; i < arr.length; i++)
{
if(!obj[arr[i]])
{
obj[arr[i]] = "1";
result.push(arr[i]);
}
}
alert(result.join(","));
}