Сортировать числовой массив и индекс возврата js - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть массив. Это выглядит так:

var num = [2,1,2,6,2,4];

Я бы хотел отсортировать, но вернуть index в массив:

var result = [1, 0, 2, 4, 5, 3];

Если есть такое же число, меньшее index из должен быть размещен первым.

1 Ответ

1 голос
/ 20 апреля 2020

Вы можете получить все индексы и отсортировать по значениям num.

var num = [2, 1, 2, 6, 2, 4],
    indices = [...num.keys()].sort((a, b) => num[a] - num[b]);

console.log(indices); // [1, 0, 2, 4, 5, 3]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...