我有一个看起来像下面这样的对象。如何基于嵌套对象中的通用属性对类似此类对象进行排序。我期望的输出是基于更高得分将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}
}