数组排序和返回索引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的主要内容,如果未能解决你的问题,请参考以下文章

数组排序返回索引-python和c++的实现

使用 numpy 从过滤后的排序数组返回索引

c_cpp 给定排序数组和目标值,如果找到目标,则返回索引。如果不是,则返回索引,如果它是inse,则返回它

js sort() 数字排序 不太理解

js 二分查找(Binary Search)

JS数组去重的方法汇总