javascript - 如何对对象数组进行排序

标签 javascript arrays sorting object

我需要您的帮助来了解如何使用每个对象内的另一个数组对对象数组进行排序。我收到来自 api 的响应,其中包含一组对象,如下所示:

[
    {
        "name": "[C US Equity] CITIGROUP INC",
        "stats": [
            {
                "label": "DTD",
                "value": null
            },
            {
                "label": "MTD",
                "value": null
            },
            {
                "label": "YTD",
                "value": 0.0536530913792681
            },
            {
                "label": 2016,
                "value": 0.18102519526139493
            },
            {
                "label": 2015,
                "value": -0.012946569977188238
            },
            {
                "label": 2014,
                "value": null
            }
        ]
    }...
]

我应该按标签“YTD”的值对其进行排序,排除空值。欢迎任何帮助

最佳答案

您可以使用array#sort方法

var oldArray = [{
  "name": "[C US Equity] CITIGROUP INC",
  "stats": [{
      "label": "DTD",
      "value": null
    },
    {
      "label": "MTD",
      "value": null
    },
    {
      "label": "YTD",
      "value": 0.0536530913792681
    },
    {
      "label": 2016,
      "value": 0.18102519526139493
    },
    {
      "label": 2015,
      "value": -0.012946569977188238
    },
    {
      "label": 2014,
      "value": null
    }
  ]
}];
oldArray[0].stats.sort(function(a, b) {
  return a.label - b.label;

})
console.log(oldArray)

关于javascript - 如何对对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47920782/

相关文章:

javascript - 隐藏/显示图像

javascript - 如何使用 keydown 函数制作 JavaScript 待办事项列表

arrays - 将数组列表复制到 slice 列表工作错误

Java - 排序堆栈

javascript - 为什么文件拖放禁用可拖动元素?

javascript - Object.prototype.toString 和 toString 有什么区别?

javascript - 使用 jQuery 为列表元素创建悬停状态

arrays - |MongoDB|如何排序和限制嵌入式数组?嵌入式数组分页

Javascript:首先按第二列desc排序二维数组,然后按第一列asc排序

C++ - 以特定方式对 vector 中的字符串进行排序