У меня есть такой массив:
[{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}]
Я хочу получить это:
[{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}]
В принципе, я хочу, чтобы, если array[2].flag === false
(или любое другое значение, которое явыберите) соответствующий элемент помещается первым в массиве, но после предыдущих соответствующих элементов.Элементы, которые не совпадают, остаются в том же порядке, в котором они были изначально.
Порядок появления важен.
Как это лучше всего сделать в JavaScript?