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

ton*_*on1 3 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
  }]
}]
Run Code Online (Sandbox Code Playgroud)

你好,我在 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
  }]
}]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

小智 6

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

You can use the array's sort method for achieving this. If you want to sort in the reverse order then just swap a and b in the return code.