我有一个这样的数组对象:
var obj = {
a : [0, 25],
b : [1, 33],
c : [2, 66],
d : [3, 12],
etc..
}
如何根据数组的第二个值对其进行排序?排序后应该是这样的:
var obj = {
d : [3, 12],
a : [0, 25],
b : [1, 33],
c : [2, 66],
etc..
}
我发现了一个类似的问题,但没有帮助:Sort by object key in descending order on Javascript/underscore
最佳答案
您只能对对象的键进行排序。
var obj = { a: [0, 25], b :[1, 33], c: [2, 66], d: [3, 12] },
keys = Object.keys(obj);
keys.sort(function (a, b) {
return obj[a][1] - obj[b][1];
});
console.log(keys);
关于javascript - 在javascript中对对象进行升序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38617467/