如何在此JavaScript代码中按num属性按数组排序

时间:2016-08-08 21:08:05

标签: javascript arrays sorting

如何在此JavaScript数组中按num属性对数组进行排序。

var data = [{
    005: { `num`: 1360487},
    047: { `num`: 2519472},
    061: { `num`: 1559115},
    081: { `num`: 2232710},
    085: { `num`: 54956 }
  }];

enter image description here

1 个答案:

答案 0 :(得分:0)

您正在操作的是一个包含1个对象的数组,而不是一个对象数组。您应该更改数据结构以便于操作,例如:

var data = [
    [005, { num: 1360487}],
    [047, { num: 2519472}],
    [061, { num: 1559115}],
    [081, { num: 2232710}],
    [085, { num: 54956 }],
];

data.sort(
    function (firstElem, secondElem) {
        return firstElem[1].num - secondElem[1].num;
  }
);

// data is sorted