对象里根据value排序?

179 阅读1分钟

问:对象里根据value排序?

  let obj = {
    小明: 60,
    小红: 48,
    大白: 59,
    小李: 70,
    大王: 80,
    小吴: 78
  }
→→→ 展开答案
  let obj = {
    小明: 60,
    小红: 48,
    大白: 59,
    小李: 70,
    大王: 80,
    小吴: 78
  }

  obj.arr = [] // 不增加新变量了,直接在obj里面加个 arr数组 

  for (let key in obj) {
    obj.arr.push({
      [key]: obj[key],
      numbers: obj[key]
    })
  };
  obj.arr.sort((a, b) => a.numbers - b.numbers)
  console.log(obj);