javascript - 制作一个排序的数组键

标签 javascript sorting

<分区>

我有这个数组:

let arr = [ 0.125, 0.42857142857142855, 0.5, 0.5, 0 ];

我想像这样按索引对数组的顺序进行排序:

[2, 3, 1, 0, 4];

不是这样的:

[0.5, 0.5, 0.42857142857142855, 0.125, 0];

我想获得排序的数组键。

最佳答案

您可以应用 sort() Object.entries()的阵列。然后map()它到键。

let arr = [ 0.125, 0.42857142857142855, 0.5, 0.5, 0 ];

let res = Object.entries(arr).sort(([,v1],[,v2]) => v2 - v1).map(x => +x[0])
console.log(res)

关于javascript - 制作一个排序的数组键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55536984/

相关文章:

python - 对提供订单的字典列表进行排序

c - 如何使用 c 将数组作为指针传递给函数来排序?

c++ - 如何使快速排序递归?

algorithm - 最小特殊移动数排序数

javascript - jquery格式货币符号位置

javascript - 网站无法在 webview 上正确加载

javascript - Swiper - 未找到依赖项 Typescript,ionic-vue

javascript - 如何统计具有元素值的对象?

javascript - Webpack 4 是树摇动 Bootstrap ,我该如何防止这种情况?

javascript - 当我第二次打开特定页面时,导航栏消失