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