javascript中如何去掉数组中的重复项
2017-04-12 20:10
519 查看
<!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>
<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如何去掉数组中重复的元素
- 用javascript如何删除一个数组中的重复元素
- JavaScript几种数组去掉重复值的方法
- JavaScript几种数组去掉重复值的方法推荐
- javascript为数组去掉重复元素
- javascript数组去掉重复
- JavaScript高效去掉数组中的重复元素
- 如何高效率去掉js数组中的重复项
- javascript去掉数组重复项
- Javascript去掉数组重复内容的2种办法
- 使用javascript去掉数组中重复元素的方法
- javascript如何判断数组内元素是否重复的方法集锦
- JavaScript几种数组去掉重复值的方法推荐
- javascript 去掉数组中前或后重复项
- 如何把一个整型数组中重复的数字去掉
- JavaScript中去掉数组中的重复值的实现方法
- JavaScript去掉数组中的重复元素
- javascript数组去掉重复项
- javascript去掉数组重复项
- javascript数组去掉重复项