【发布时间】:2018-07-02 17:54:47
【问题描述】:
我有一个看起来像下面的对象。如何根据嵌套对象中的公共属性对此类内容进行排序。我期望的输出是根据较高的分数让 player2 排在第一位。
我的挑战是访问要排序的每个对象的属性。
这是我的想法并尝试过,但它没有进行排序。
Object.keys(data).sort(function(p1, p2){
return p1.score - p2.score;
}).forEach(function(key) {
var value = data[key];
delete data[key];
data[key] = value;
});
我的数据
var data =
{
player1:
{ score: 4,
cards: 6 },
player2:
{ score: 6,
cards: 4}
}
【问题讨论】:
-
JavaScript 对象的属性是无序的。如果你想要按特定顺序的值,你需要把它们放在一个数组中。
标签: javascript sorting object