簡單的JS數組所有重復元素抽出到一個新數組


小白代碼,不喜勿噴

<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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM