Есть массив
const nums = [["1", 1], ["2", 2], ["3", 1], ["4", 1], ["-1", 2]]
Как правильно отсортировать подобный массив, чтобы получить результат
[-1, 2, 1, 3, 4]
Суть сортировки заключается в том, чтобы по возрастанию записать значений, у которых второй цифровой элемент больше, но и среди них тоже должна быть сортировка по строковому числу.
Т.е. у нас есть приоритетные элементы по числу
["2", 2]
и
["-1", 2]
, которые будут первые в результате, но и среди них нужно тоже сделать сортировку, чтобы первый был
"-1"
, а не
"2"
, потому что без доп. сортировки мы получим
["2", "-1"...]
, а не
["-1", "2"]
из-за их изначальной очередности в массиве
nums
.