Heim >Web-Frontend >js-Tutorial >Drei JS-Methoden, um festzustellen, ob ein Array doppelte Werte enthält

Drei JS-Methoden, um festzustellen, ob ein Array doppelte Werte enthält

零到壹度
零到壹度Original
2018-03-22 17:16:334845Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich drei JS-Methoden vor, mit denen Sie feststellen können, ob ein Array doppelte Werte enthält. Ich hoffe, dass dies für alle hilfreich ist.

Methode 1:

var s = ary.join(",")+",";
for(var i=0;i<ary.length;i++) {
if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) {
alert("数组中有重复元素:" + ary[i]);
break;
}
}


Methode 2:

var ary = new Array("111","22","33","111");
var nary=ary.sort();
for(var i=0;i<ary.length;i++){
if (nary[i]==nary[i+1]){
alert("数组重复内容:"+nary[i]);
}
}


Methode 3:

function isRepeat(arr){
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
return true;
hash[arr[i]] = true;
}
return false;
}

Verwandte Links:

js ermittelt, ob das Array doppelte Werte enthält

Bestimmen Sie, ob Array-Elemente wiederholt werden

Das obige ist der detaillierte Inhalt vonDrei JS-Methoden, um festzustellen, ob ein Array doppelte Werte enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn