Axel Richter: Duplikate in einem Array finden

Beitrag lesen

Hallo,

wie kann ich Duplikate in einem Array finde?

<script type="text/javascript">
<!--
var namen = new Array("A", "B", "C", "E", "C", "D", "E", "C", "B");

//findet alle Doppelungen aller Elemente (relativ selbsterklärend)
var aus ="";
for (var i = 0; i<namen.length; i++) {
 for (var j = i+1; j<namen.length; j++) {
  if (namen[i] == namen[j]) {
     aus +="doppelt: namen[" + i + "] = " + namen[i] + " und namen[" + j + "] = " + namen[j] + "\n";
  }
 }
}
alert(aus);

//findet je eine Doppelung von Elementen und deren Nachfolger
var aus ="";
for (var i = 0; i<namen.length; i++) {
 for (var j = i+1; j<namen.length&&namen[i]!=namen[j]; j++);
 if (j<namen.length) { //nicht bis zum Ende durchgelaufen => eine Doppelung
  aus +="doppelt: namen[" + i + "] = " + namen[i] + " und namen[" + j + "] = " + namen[j] + "\n";
 }
}
alert(aus);
//-->
</script>

viele Grüße

Axel