如何订购JSON?

时间:2019-07-12 21:02:32

标签: javascript json

我将以下JSON存储在Javascript的a变量a中。这是JSON

{
   "cow":2,
   "leon": 4,
   "fire":3
}

如何从最高到最低排序,如下所示:

{
   "leon": 4,
   "fire":3
   "cow":2,
}

我尝试使用Java的sort()方法。问题在于,通过检查,我需要密钥相同,例如{object: 3.4, object: 0.4, object: 0.3}才能对其进行排序。

我该怎么办?我从API收到此对象,因此无法对其进行修改。非常感谢。

1 个答案:

答案 0 :(得分:1)

不能保证对象在Javascript中是按顺序排列的。因此,如果不更改数据结构,就无法做您想做的事情。您可以使用一个数组作为示例:

const data = [
  ["cow", 2],
  ["leon", 4],
  ["fire", 3],
];

console.log(data.sort((a, b) => b[1] - a[1]))