Hallo Bernhard
Der Array elements wird hier als assoziativer Array verwendet.
Die einzelnen Werte werden also nicht über Nummern, sondern über beliebige Schlüssel angesprochen.
function getDuplicates(list) {
var elements = new Array();
var ret = new Array();
for(var a = 0; a < list.length; a++) { //Für alle übergebenen Elemente:
if(!elements[list[a]]) { //Wenn der Array elements das Element nicht als Schlüssel enthält,
elements[list[a]] = 1; //Füge es hinzu und setze den Wert auf 1.
}
else if(elements[list[a]] == 1) { //Wenn dem Element der Wert 1 zugeordnet ist,
elements[list[a]] = 2; //setze den Wert auf 2
ret.push(list[a]); //und füge das Element der Ergebnisliste hinzu.
}
}
return ret;
}
Grüße
Daniel