按值对对象属性进行排序

如果我有一个 JavaScript 对象,例如:

var list = {
  "you": 100, 
  "me": 75, 
  "foo": 116, 
  "bar": 15
};
有没有办法根据价值对属性进行排序?所以我最终得到

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

您可以使用Object.entries()将对象转换为数组:


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

const sortable = Object.entries(list )
    .sort(([,a],[,b]) => a-b)
    .reduce((r, [k, v]) => ({ ...r, [k]: v }), {});

console.log(sortable);