是否可以根据其键的数组对对象进行排序?

时间:2019-01-16 15:17:52

标签: javascript object

如果有这种情况

var list = {
  "you": 100, 
  "me": 75, 
  "foo": 116, 
  "bar": 15
};

我可以像这样在键数组的基础上对该对象进行排序吗?-

[
"me",
"bar",
"you",
"foo"
]

答案应如下所示:

list = {
  "me": 75, 
  "bar": 15,
  "you": 100, 
  "foo": 116
};

1 个答案:

答案 0 :(得分:0)

您可以做这样的事情

const orderedList = Object.keys(list).sort((a, b) => list[a] - list[b]);

但是您将拥有一个array,因为object不能有订单,并且无法对其属性进行排序。