javascript - 在javascript中对嵌套的对象数组进行排序

标签 javascript arrays sorting

let arr = [{
  name: 'Apple',
  trades: [{
    date: '2017.01.01',
    volume: 100
  }, {
    date: '1995.02.01',
    volume: 150
  }, {
    date: '2008.01.01',
    volume: 250
  }]
}]

您好,我在 google 上搜索了许多用于在 JavaScript 中对嵌套对象进行排序的文档,但我找不到我的案例的方式,而且我挣扎了这么多小时,所以我想问一下如何对对象数组进行排序。

我期望的结果是像这样按 trades.date 对对象数组进行排序

sortedArray = [{
  name: 'Apple',
  trades: [{
    date: '2017.01.01',
    volume: 100
  }, {
    date: '2008.01.01',
    volume: 250
  }, {
    date: '1995.02.01',
    volume: 150
  }]
}]

我该怎么做?

最佳答案

arr[0].trades.sort(function(a, b) {
    return (new Date(b.date) - new Date(a.date));
});

您可以使用数组的排序方法来实现这一点。如果你想以相反的顺序排序,那么只需在返回代码中交换 a 和 b。

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

相关文章:

Javascript 正则表达式使用函数测试行为

javascript - 将json多维转换为数组javascript

arrays - Objectmapper 获取 JSON 中一项的数组

python - 如何根据 numpy 的 argsort 函数的输出对列表进行排序

javascript - React.Component - 重用由 `new` 运算符创建的组件

javascript - 下拉菜单功能不选择字体大小

javascript - 函数 --> 许多不同的文本区域,但有一个特定的 id

arrays - UITableView 中的 UICollectionView - 我想在 CollectionVewCell 中显示数据

python - 如何按多个键对 3d 数组进行排序

php - 按照其他数组定义的顺序对数组进行排序