У меня есть массив:
[
[3, 1],
[3, 3],
[2, 2],
[0, 0],
[1, 3]
]
Когда я сортирую этот массив по (i [0] + i [1]), я получаю это:
[
[3, 3],
[3, 1],
[2, 2],
[1, 3],
[0, 0]
]
Я хочувзять первые 2 элемента из этого массива, но, как вы можете видеть, на самом деле нет различий между ч / б [3, 1], [2, 2] и [1, 3].Единственная причина, по которой [3, 1] был отсортирован как 2-й, заключается в том, что он имеет меньший индекс в исходном массиве.Поэтому я хочу все возможные сортировки (6 массивов в этом случае), каждый из которых имеет свой элемент на 2-м месте.
Как я могу сделать это возможным?
Редактировать:
Функция сортировки:
(a,b) => (b[0]+b[1]) - (a[0]+a[1]));
Ожидаемый результат:
[
[
[3, 3],
[3, 1],
[2, 2],
[1, 3],
[0, 0]
],
[
[3, 3],
[3, 1],
[1, 3],
[2, 2],
[0, 0]
],
[
[3, 3],
[2, 2],
[1, 3],
[3, 1],
[0, 0]
],
[
[3, 3],
[2, 2],
[3, 1],
[1, 3],
[0, 0]
],
[
[3, 3],
[1, 3],
[2, 2],
[3, 1],
[0, 0]
],
[
[3, 3],
[1, 3],
[3, 1],
[2, 2],
[0, 0]
],
]