javascript中如何去掉数组中的重复项
Posted 徐守威
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中如何去掉数组中的重复项相关的知识,希望对你有一定的参考价值。
<!DOCTYPE html>
<html lang="en">
<head>
<metacharset="UTF-8">
<title>Document</title>
<scripttype="text/javascript">
//js对象特性:在js对象中key是永远不会重复的
/*
1.把数组转成一个js对象
2.把数组中的值变成js对象中的key
3.把这个对象再次还原成数组
*/
vararr=[2,1,2,10,2,3,5,10,13];
//var obj=new Object();
//obj.name="xushouwei";
//obj.age=30;
//把数组变成对象
functiontoObject(arr)
varobj=;
for(vari=0;i<arr.length;i++)
obj[arr[i]]=true;
returnobj;
//把对象变成数组
functionkeys(obj)
vararr=[];
for(varattr in obj)
if(obj.hasOwnProperty(attr))
arr.push(attr);
returnarr;
//综合的方法用于去掉数组中的重复项
functionuniq(newarr)
returnkeys(toObject(newarr));
console.log(uniq(arr));
</script>
</head>
<body>
</body>
</html>
以上是关于javascript中如何去掉数组中的重复项的主要内容,如果未能解决你的问题,请参考以下文章