搜索

首页  >  问答  >  正文

javascript - 这个对象怎么排序

var obj = {
    "10": 20.1,
    "11": 16,
    "12": 12.7,
    "01": 0,
    "02": 0,
    "03": 0,
    "04": 0,
    "05": 0,
    "06": 0,
    "07": 0,
    "08": 27.6,
    "09": 24.3
};

按照key值排序。

巴扎黑巴扎黑2750 天前771

全部回复(5)我来回复

  • 伊谢尔伦

    伊谢尔伦2017-06-30 10:01:25

    JSON是无序的,并且浏览器会自动根据key排序的,所以排序没有神马卵用。

    回复
    0
  • 欧阳克

    欧阳克2017-06-30 10:01:25

    建议先转为数组,然后排序,然后再转为对象

    回复
    0
  • 欧阳克

    欧阳克2017-06-30 10:01:25

    雷雷

    回复
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-30 10:01:25

    var arr = []
    for (const key in obj) {
      arr[key] = obj[key]
    }

    这样可以实现你的需求

    如果中间不是连续的 需要之后再过滤一下

    回复
    0
  • 阿神

    阿神2017-06-30 10:01:25

    对象为啥要排序,直接通过key值不就可以获取设置值了么

    回复
    0
  • 取消回复