Bernhard: Array sortieren

Beitrag lesen

Hallo zusammen,

suche eine Möglichkeit ein Array nach doppelten Werten zu durchsuchen und die Doppelte Werte auszugeben, selber habe ich in dieser Richtung schon gebastelt, mit  zwei Funktionen, ohne Erfolg :-(
Mein Code:

...
function text_order(tObj, nObj)
{

var v_aus = "", k=0, b=0, i=1, g=0;
   var v_vor = new Array(), v_tvar = new Array(), v_ovar = new Array();

for(var t=0; t<=nObj.length; t++)
   {
     if(nObj[t] != undefined)
     {
     v_ovar[t] = nObj[t];
     }
   }
      for(var t=0; t<=tObj.length; t++)
      {
         if(tObj[t] != undefined)
         {
         v_tvar[t] = new Array();
         v_tvar[t][1] = tObj[t];
         }
      }
   v_tvar.sort();

do{
         k++;
         if(v_tvar[b] == v_tvar[k])
         {
            for(g=1; g < v_ovar.length; g++)
            {
                 if(v_tvar[b] == v_ovar[g][1])
                {
                v_vor[g] = "2: "+v_ovar[g][2]+", 1: "+v_ovar[g][1]+", 3: "+v_ovar[g][3]+"\n";
                }
               }
         }
         b++;
      }while(b < (v_ovar.length));
return v_vor;
}

function zustand_box()
{
    reg_n = /[1]/;
    var alle="", i=0, k=0, j=0, l=0, jk="";
    var a_wert = new Array(); // Steht für 'alle Werte'.
    var v_t = new Array(), v_b = new Array();

for (var i=0; i< document.form1.elements.length; i++)
 {
 k=i;
 k+=1;
    if(reg_n.exec(form1[i].name) && form1[i].value != 'Starten')
      {

if(document.form1.elements[i].checked == true)
      {
       a_wert[i] = new Array();
       a_wert[i][1] = document.form1.elements[i].value;
       a_wert[i][2] = document.form1.elements[k].value;
      }
         }
    }
   for(var tf in a_wert)
   {
   v_t[tf] = a_wert[tf][1];
   v_b[tf] = a_wert[tf][2];
   }
 jk += text_order(v_b, v_t);

if(jk)
  {
  alert(jk);
  return true;
  }
   else
     {
     return false;
     }
}
...

Die erste Funktion sammelt die Werde aus dem Formular, die zweite soll sie auswerten, leider tut sie das nicht und ich weiß nicht recht warum ? Kann mir jemand in dieser Sache weiter helfen ? Ein Vorschlag mit eine Variable, oder nur eine Funktion.

Danke im Voraus.

Grüße Bernhard.


  1. box_. ↩︎