javascript陣列如何判斷是否有重複的陣列項

admin發表於2017-03-10

有時候需要判斷陣列中是否有重複的陣列項,下面就簡單介紹一下如何實現此功能。

方法一:

[JavaScript] 純文字檢視 複製程式碼
var arry=new Array(5,2,3,5,8,3); 
var newStr=arry.join(",")+","; 
for(var i=0;i<arry.length;i++) { 
  newStr=newStr.replace(arry[i]+",","");
  if(newStr.indexOf(arry[i]+",")>-1) { 
    alert("陣列中重複的元素是:" + arry[i]);
  } 
}

以上程式碼可以彈出重複的數字。

方法二:

[JavaScript] 純文字檢視 複製程式碼
var arry=new Array(5,2,3,5,8,3); 
var arry=arry.sort(); 
for(var i=0;i<arry.length;i++){ 
  if(arry[i]==arry[i+1]){ 
    alert("陣列中重複的元素是:" + arry[i]);
  }
}

以上程式碼也可以實現此功能。

兩種方法都可以實現相應的功能,程式碼比較簡單,這裡就不多介紹了。

相關閱讀:

1.join()函式可以參閱JavaScript join()一章節。 

2.replace()函式可以參閱JavaScript replace()一章節。

3.indexOf()函式可以參閱JavaScript indexOf()一章節。

相關文章