gpt4 book ai didi

javascript如何在按其属性排序后获取对象的顺序

转载 作者:行者123 更新时间:2023-11-30 07:19:47 25 4
gpt4 key购买 nike

let o = {
a: {value: 3},
b: {value: 1},
c: {value: 4},
d: {value: 2}
};

我们知道c>a>d>b,所以输出应该是

{
a: {value: 3, order: 2},
b: {value: 1, order: 4},
c: {value: 4, order: 1},
d: {value: 2, order: 3}
}

如何在js中实现?

最佳答案

您可以让键根据对象的值对它们进行排序,并将顺序分配给给定的键。

let o = { a: { value: 3 }, b: { value: 1 }, c: { value: 4 }, d: { value: 2 } };

Object
.keys(o)
.sort((a, b) => o[b].value - o[a].value)
.forEach((k, i) => o[k].order = i + 1);

console.log(o);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript如何在按其属性排序后获取对象的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54806553/

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