120 votes

Tableau de tri Javascript par deux champs

<pre><code></code><p>Ainsi, le code ci-dessus trie le tableau par gsize - du plus petit au plus grand. Cela fonctionne bien. Mais si la taille est la même, j’aimerais qu’elle soit triée par lueur.</p><p>merci.</p></pre>

214voto

anmorozov23 Points 1865
<pre><code></code><p>version plus courte</p></pre>

130voto

Chris Points 19350
grouperArray.sort(function (a, b) {
    var aSize = a.gsize;
    var bSize = b.gsize;
    var aLow = a.glow;
    var bLow = b.glow;
    console.log(aLow + " | " + bLow);

    if(aSize == bSize)
    {
        return (aLow < bLow) ? -1 : (aLow > bLow) ? 1 : 0;
    }
    else
    {
        return (aSize < bSize) ? -1 : 1;
    }
});

48voto

Vinorth Points 128
<pre><code></code><p>Version encore plus courte utilisant la syntaxe de flèche!</p></pre>

7voto

John Green Points 7331

Je m’attends à ce que l’opérateur ternaire`` vous ait confus. Vous devriez consulter le lien pour mieux le comprendre.

D’ici là, voici votre code soufflé en plein si / sinon.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X