如何在此JavaScript数组中按num属性对数组进行排序。
var data = [{
005: { `num`: 1360487},
047: { `num`: 2519472},
061: { `num`: 1559115},
081: { `num`: 2232710},
085: { `num`: 54956 }
}];
答案 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