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/