加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
数组去重.html 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
yangxi 提交于 2016-02-02 09:49 . webCode
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"/>
<title>窗口登陆效果-蚂蚁部落</title>
<script type="text/javascript">
Array.prototype.deleteEle=function()
{
var obj={}; //建立一个空对象
var newArr=[];
var i,j;
for(i=0;i<this.length;i++)
{
if(typeof(obj[this[i]])=="undefined") //将数组里面的元素作为属性名,如果obj不包含属性名,则建立属性名:''这样的json键值对(如'1':''),经过该for循环之后obj={'1':'','2':'','3':'','4':'','5':'','6':'','8':''}。其实这一步已经去重了。
{
obj[this[i]]="";
}
}
for(j in obj)
{
newArr.push(j); //将不重复的属性名添加到新数组里面并返回值
}
return newArr;
};
var theArray=new Array(1,2,3,4,5,6,8,5,4);
document.write(theArray.deleteEle());
// 不用原型
function test(arr)
{
var obj={};
var newArr=[];
var i,j;
for(i=0;i<arr.length;i++)
{
if(typeof(obj[arr[i]])=="undefined") //
{
obj[arr[i]]="";
}
}
for(j in obj)
{
newArr.push(j);
}
return newArr;
}
var test1=test(['1','3','5','123123','2','3']);
console.log(test1);
</script>
</head>
<body >
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化