<分区>
我有这个数组:
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];
我想获得排序的数组键。
<分区>
我有这个数组:
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/