87,910
社区成员
发帖
与我相关
我的任务
分享
var aa=[12,2,1,3,4,5,2,3,1,56]; //用于测试的数组
//用于去掉数组中重复的元素
function unique(arr) {
var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) {
if (!hash[elem]) {
result.push(elem);
hash[elem] = true;
}
}
return result;
}
//下面是测试的代码
var bb=unique(aa);
for(var a in bb){
document.write(bb[a]+"<br>");
}
function unique(arr) {
var result = [],/*定义一个数组*/ hash = {};/*对象*/
for (var i = 0, elem; (elem = arr[i]) != null; i++) {//如果arr[i]不是null就循环
if (!hash[elem]) {//如果hash对象中没有elem属性(未定义)就执行下面的
result.push(elem);//添加到数组中
hash[elem] = true;//设置hash的当前elem属性是true值
}
}
return result;
}