У меня есть массив. Это выглядит так:
var num = [2,1,2,6,2,4];
Я бы хотел отсортировать, но вернуть index в массив:
index
var result = [1, 0, 2, 4, 5, 3];
Если есть такое же число, меньшее index из должен быть размещен первым.
Вы можете получить все индексы и отсортировать по значениям num.
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]