j'ai un tableau en tant que tel:Trie un tableau d'avoir des éléments spécifiques d'abord dans le tableau
[{flag: true, other: 1},
{flag: true, other: 2},
{flag: false, other: 3},
{flag: true, other: 4},
{flag: true, other: 5},
{flag: true, other: 6},
{flag: false, other: 7}]
Je veux avoir ceci:
[{flag: false, other: 3},
{flag: false, other: 7},
{flag: true, other: 1},
{flag: true, other: 2},
{flag: true, other: 4},
{flag: true, other: 5},
{flag: true, other: 6}]
Fondamentalement, je veux que si array[2].flag === false
(ou toute autre valeur que je choisis) l'élément correspondant est placé en premier dans le tableau, mais après les éléments correspondants précédents. Les éléments qui ne correspondent pas restent dans le même ordre qu'ils étaient à l'origine.
L'ordre d'apparition est important.
Comment faire de mieux en JavaScript?
Merci pour le modifier pimvdb – DLeonardi
Qu'en est-il de l'ordre des éléments avec 'flag' de' false', relati l'un à l'autre? – amn
@amn: L'ordre dans lequel ils sont "préfixés" au tableau doit être l'ordre dans lequel ils ont été rencontrés dans le tableau original. – DLeonardi