Daniel Thoma: Array sortieren

Beitrag lesen

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