<!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>