javascript - 在javascript中对对象进行升序排序

标签 javascript

我有一个这样的数组对象:

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/

相关文章:

javascript - 我可以自定义在另一个 Web 组件中使用的 Web 组件的 CSS 吗?

javascript - 将数组从一个 UseState 传递到另一个 UseState

javascript - 谷歌地图显示 BAD

javascript - jQuery 如何获取文本区域最大长度作为整数

javascript - 如何替换 JavaScript 中所有出现的字符串?

javascript - 在多个 div 大小中设置随机图像

javascript - 平均应用程序 : Can't find theme in Angular material

javascript - Highcharts 点之间的距离相等

javascript - 用于在域名前面省略部分 URL 的正则表达式

javascript - 在构造函数中定义对象属性