<html>
<head>
<title>007</title>
<script type="text/javascript" charset="utf-8">
//利用js中对象特性去掉数组中重复项
var arr=[2,1,3,4,8,1,15,2,3,7,16,13,15,8,1,2,6];
//可以先将数组转化为js对象,将数组中的值转化为对象的key。
//利用js对象中key值的唯一性,去掉重复属性。
//再将对象转化为数组。
//将数组转化为js对象.
function toObject(array){
var obj={};//先创建出来一个对象。
var j=array.length;
for(var i=0;i<j;i++){
obj[arr[i]]=true;
}
return obj;
}
//将js对象转化为数组。
function toArray(object){
var arr=[];
for(var attr in object){
if(object.hasOwnProperty(attr)){
arr.push(attr);
}
}
return arr;
}
//综合性的方法
function uniq(newarr){
return toArray(toObject(newarr));
}
alert(uniq(arr));
</script>
</head>
<body>
</body>
</html>
javascript中根据对象特性去除数组中的重复项
最新推荐文章于 2022-11-06 17:18:02 发布