gpt4 book ai didi

javascript - 按值对对象进行排序并获取键作为 JavaScript 中的输出

转载 作者:行者123 更新时间:2023-11-28 13:32:06 28 4
gpt4 key购买 nike

假设我有一个像这样的对象:

{A:5, B:3, C:-7, D:0}

我想以 asec/desc 顺序获取其键的数组,如下所示:

['C','D','B','A']

实现这一目标的最佳方法是什么?

最佳答案

您可以简单地对键进行排序,使用 Array.prototype.sort与相应键的值之间的差异,就像这样

console.log(Object.keys(data).sort(function(a, b) {
return data[a] - data[b];
}));
# [ 'C', 'D', 'B', 'A' ]

要按相反顺序排序,只需找到 ba 值之间的差异,如下所示

console.log(Object.keys(data).sort(function(a, b) {
return data[b] - data[a];
}));
# [ 'A', 'B', 'D', 'C' ]

关于javascript - 按值对对象进行排序并获取键作为 JavaScript 中的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24096185/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com