小白代碼,不喜勿噴
<script>
function fun(arrs){
arrs.sort();//升排序數組
var remove = []; //定義一個數組,用於存放數組去重的元素
var repeat = []; //定義一個數組,用於存放所有重復的元素
for (var i = 0; i <arrs.length; i++) {
if(remove.indexOf(arrs[i]) === -1){//判斷在remove數組中是否存在,不存在則push到remove數組中
remove.push(arrs[i]);
}
}
//遍歷數組找出重復元素
for (var j = 0; j < remove.length; j++) {
var q=0;//聲明一個變量,記錄狀態
for (var k = 0; k < arrs.length; k++) {
if(remove[j] === arrs[k]){
q++;
if(q==2){//p為2時,重復元素有兩個
repeat.push(remove[j],remove[j]);
}else if(q>2){
repeat.push(remove[j]);
}
}
}
}
return repeat;
}
var arr=[1,2,3,1,5,7,9,8,'哈','哈',3,8,'a','a'];
var a=fun(arr);
document.write('初始化數組為'+arr+'<br>');
document.write('數組重復元素為'+a+'<br>');
</script>