Quellcode-erläuterung (JavaScript)

  • Hallo

    ich hab diesen Quellcode zum sortieren von mehrdimensionalen Arrays im Internet gefunden. Das Sortieren funktioniert auch.
    Verstehe aber den Code leider nicht.
    Könnte mir bitte jemand den JavaScript-Code kurz erklären oder Hinweise geben

    Code
    function mySort(a, b)
            {
              return a[1] > b[1] ? 1 :
              a[2] < b[1] ? -1 :
              0;
            }

    Danke schonmal für eure Hilfe

    Jessica

  • Also, mal sehen.
    Die Funktion gibt was zurück, das ist schonmal klar.
    Nun Glieder wir das ganze etwas ein.

    Code
    function mySort(a, b)
    {
      return (a[1] > b[1] ? 1 :  (a[2] < b[1] ? -1 : 0));
    }


    Damit habe wir auch unseren Operator.

    Code
    [Ausdruck] ? [true] : [false]


    Kurze Erklärung dazu.

    Anstelle von Ausdruck kommt die Bedingung.

    Code
    (Autofarbe == 'rot') ? [true] : [false];


    Dann kommt anstelle von [true] der Wert, der Code, der ausgeführt werden soll, wenn die Bedingung stimmt.

    Code
    (Autofarbe == 'rot') ? alert('Ich habe ein rotes Auto') : [false];


    Anstelle von [false] kommt noch der Code, der ausgeführt werden soll, wenn die Bedingung nicht stimmt.

    Code
    (Autofarbe == 'rot') ? alert('Ich habe ein rotes Auto') : alert('Ich habe kein rotes Auto');

    Daraus resultiert, dass man die Funktion oben einfach umschreiben kann.

    Jetzt solltest du es hinbekommen.