前端应用

it2025-08-11  7

第一种方法感觉比较啰嗦

不理解的可以给我留言

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) }
最新回复(0)