gpt4 book ai didi

javascript - 如何使用对象的键对对象数组进行排序?

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

我正在尝试编写一个函数来对数组进行排序,如下所示:

[
{score:10, name:foo},
{score:-10, name:bar},
{score:0, name:newNAME}
]

进入

[
{rank:1, score:10, name:foo},
{rank:2, score:0, name:newNAME},
{rank:3, score:-10, name:bar}
]

但是我发现很难访问 key (使用分数排序并向每个对象添加排名)。有人可以给我一些编写此类函数的提示吗?

最佳答案

您可以使用自定义排序Array.prototype.map向对象数组添加额外的键排名。

let arr = [{
score: 10,
name: "foo"
}, {
score: -10,
name: "bar"
}, {
score: 0,
name: "newNAME"
}];

arr.sort((c1, c2) => {
return c2.score - c1.score;
});

arr = arr.map((val, index) => {

val.rank = index + 1;
return val;
})

console.log(arr);

关于javascript - 如何使用对象的键对对象数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59208285/

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