第一种方法感觉比较啰嗦
不理解的可以给我留言
window.onload=function(){
var a=[1,3,4,5,1,2]
var b=[]
for (var i=0; i<a.length;i){
var c=a.pop();
if(contains(b,c)){
alert("重复了: "+c);
}
else{
b.push(c);
}
}
alert("最终 没有重复的数组是: "+b);
function contains(arr, obj) {
var i = arr.length;
while (i--) {
if (arr[i] === obj) {
return true;
}
}
return false;
}
}
第二种方法 就用indexOf()
利用 indexOf()只能返回重复的第一个 index , 只要取到 index 第一个就行了。
window.onload=function(){
a=[1,2,3,4,5,5,1]
b=[]
for(i=0;i<a.length;i++){
if (a.indexOf(a[i])==i){
b.push(a[i])
}
}
alert(b)
}