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

JS数组去重

2016-03-03 10:34 399 查看
//1.创建一个新的数组存放结果
//2.创建一个空对象
//3.for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放到结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为1,存入到第2步建立的对象中。
//说明:至于如何对比,就是每次从原数组中取出一个元素,然后到对象中去访问这个属性,如果能访问到值,则说明重复。
function qcArray(arr){
var arry;
if(typeof(arr)=="string"){//如果为字符串数字,则先去逗号转成数组
arry = arr.split(',');
}else{
arry = arr;
}
var obj = {},
len = arry.length,
result = [];
for (var i = 0; i <len; i++){
if (!obj[arry[i]]){
obj[arry[i]] = 1;
result.push(arry[i]);
}
}
return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: