您的位置:首页 > Web前端 > JavaScript

JavaScript 数组删除重复项

2016-07-03 15:28 483 查看
JavaScript 数组删除重复项

1.新建一个数组,过滤添加:

//delete repeated item in array
var number=[1,2,3,6,5,4,3,2,1,2,3,4,5,6,7,8,9,43,2,1];

var temp=[];   //temp must be an Array;
for(var i=0;i<number.length;++i)
{
var flag=temp.some(
function(item,index,array){
if(number[i]==item)
{
return true;          //if
}
}
);
console.log("i:"+flag);

if(flag==false)
{
temp.push(number[i]);
}
}

console.log("temp="+temp);


2.去重并排序

Array.prototype.unique2 = function(){
this.sort(); //先排序
var res = [this[0]];
for(var i = 1; i < this.length; i++){
if(this[i] !== res[res.length - 1]){
res.push(this[i]);
}
}
return res;
}
var arr = [1, 'a', 'a', 'b', 'd', 'e', 'e', 1, 0]
alert(arr.unique2());
转载文章地址:

刘春龙的blog
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: