Michael: PHP-Funktion nach Javascript transponieren

Hallo,

ich habe im Internet folgende PHP-Funktion gefunden, die mir ein assoziatives Array nach einer beliebigen Spalte sortiert:

function Sortierung ($Zu_sortieren, $Spalte = "", $aufsteigend = true, $absteigend = false)
   {
      $Zwischenspeicher = array ();

while (count ($Zu_sortieren) > 0)
      {
         $Kleinstes_Element = 0;
         $Index = 0;

foreach ($Zu_sortieren as $Element)
         {
            if (isset ($Element [$Spalte]))
            {
               if ($Zu_sortieren [$Kleinstes_Element][$Spalte])
               {
                  if (strtolower ($Element [$Spalte]) < strtolower ($Zu_sortieren [$Kleinstes_Element][$Spalte]))
                  {
                     $Kleinstes_Element = $Index;
                  }
               }
            }

$Index++;
         }

$Zwischenspeicher [] = $Zu_sortieren [$Kleinstes_Element];
         $Zu_sortieren = array_merge (array_slice ($Zu_sortieren, 0, $Kleinstes_Element), array_slice ($Zu_sortieren, $Kleinstes_Element + 1));
      }

if ($aufsteigend)
      {
         return $Zwischenspeicher;
      }

if ($absteigend)
      {
         return array_reverse ($Zwischenspeicher);
      }
   }

Mein Problem ist nun aber, dass ich genau diese Funktion benötige, aber nicht im PHP-Code, sondern in Javascript-Code.

Wäre ja soweit auch wiederum kein Problem, aber ich bin in Javascript alles andere als fit, so dass ich hier sehr auf Eure
Mithilfe angewiesen bin, diese Funktion nach Javascript zu transponieren.

Ich hoffe, Ihr könnt mir hier weiterhelfen.

Besten Dank und Gruß
Michael

  1. Hello,

    das PHP-Stück möchte ich gerne mal hören...

    http://lexikon.meyers.de/meyers/Transponieren

    :-)

    Liebe Grüße aus Syburg bei Dortmund

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hallo Tom,

      ist ja (im übertragenen Sinne) auch richtig, da ich den PHP-Code in Javascript-Code übertragen will ;-)

      Gruß
      Michael

  2. function Sortierung(Zu_sortieren, Spalte = "", aufsteigend = true, absteigend = false)
        {
           Zwischenspeicher =new Array ();

    while (Zu_sortieren.legth > 0)
           {
              Kleinstes_Element = 0;
              Index = 0;

    for (Zu_sortieren in Element)
              {
                 if (Element [Spalte])
                 {
                    if (Zu_sortieren [Kleinstes_Element][Spalte])
                    {
                       if (Element[Spalte].toLowerCase()< Zu_sortieren [Kleinstes_Element][Spalte]toLowerCase())
                       {                      Kleinstes_Element = Index;

    }
                    }
                 }

    Index++;
              }

    Zwischenspeicher [] = Zu_sortieren [Kleinstes_Element];
              Zu_sortieren = array_merge (array_slice (Zu_sortieren, 0, Kleinstes_Element), array_slice (Zu_sortieren, Kleinstes_Element + 1));
           }

    if (aufsteigend)
           {
              return Zwischenspeicher;
           }

    if (absteigend)
           {
             return Zwischenspeicher.reverse() ;
          }
       }

    1. Hallo tomgk,

      perfekt, die eine oder andere Korrektur und schon läuft's :-)

      Hätte nicht gedacht, dass die Übertragung so einfach und fast 1:1 erfolgen kann :-)

      Vielen Dank.

      Michael

      1. Hätte nicht gedacht, dass die Übertragung so einfach und fast 1:1 erfolgen kann :-)

        kein wunder bei zwei syntaktisch sehr ähnlichen (jeweils c-ähnlichen) sprachen :)