数组排序和返回索引js
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组排序和返回索引js相关的知识,希望对你有一定的参考价值。
我有一个数组。它看起来像下面。
var num = [2,1,2,6,2,4];
我想进行排序,但返回 index
到一个数组。
var result = [1, 0, 2, 4, 5, 3];
如果有一个相同的数字,则较小的 index
的应该放在第一位。
答案
你可以得到所有的索引,然后用下面的值进行排序。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]
以上是关于数组排序和返回索引js的主要内容,如果未能解决你的问题,请参考以下文章