Bernhard: Array sortieren

Beitrag lesen

Hallo,

danke für die Antwort, Deinen Funktion kann ich leider noch nicht so richtig nachvollziehen.
In der For Schleife die If Abfrage, ist nicht in dem Element des 'Objekts' 'list' an der Position 'a' setzte das 'Element' na der Position 'a' gleich einst, ansonsten entspricht das Element des 'Objekts' 'list' an der Position 'a' '==' einst setze das Element an der Position 'a' gleich zwei, erster Ausdruck. Im zweitem Ausdruck füge das Element 'list' an der Position 'a' dem Array 'ret' hinzu.
Verstehe ich den Vorgang richtig, falls nicht bitte korrigiere mich, ich würde gerne die Funktion auch verstehen bevor ich sie einfach nur abschreibe.
Noch Mal danke für die Funktion ;-)

function getDuplicates(list) {
  var elements = new Array();
  var ret = new Array();
  for(var a = 0; a < list.length; a++) {
    if(!elements[list[a]]) {
      elements[list[a]] = 1;
    }
    else if(elements[list[a]] == 1) {
      elements[list[a]] = 2;
      ret.push(list[a]);
    }
  }
  return ret;
}

In der Zwischwnzeit habe ich mir auch etwas gepastelt:

function text_order(nObj, tObj)
{
 var v_aus = "", k=0, b=0, i=1, g=0, h=0, f=0;
 var v_vor  = new Array();
tObj.sort();
  do{
   if(tObj[b] != undefined)
   {
   k++;
    if(tObj[b] == tObj[k])
    {
     for(g=0; g < nObj.length; g++)
     {
      if(nObj[g] != undefined)
      {
       if(tObj[b] == nObj[g][1])
       {
       v_aus  += nObj[g][3]+", "+nObj[g][1]+", "+nObj[g][2]+"\n";
       }
      }
     }
    }
   }
  }while(++b < (tObj.length-1));
return v_aus;
}

Grüße Bernhard