【发布时间】:2018-01-24 00:03:31
【问题描述】:
使用lodash 我希望能够通过几个键对如下所示的对象数组(但更大)进行排序,其中一些键嵌套在数组中:优先级为:
- 给定年份的收入(即提供(比如说)2012 年,收入将为 用于该年的所有元素)
- displayInGraph(真实)
- pinnedRow(真实)
我也希望能够扭转上述情况。
我查看了lodash documentation,但看不到我的问题的解决方案:
[{
displayInGraph: true,
pinnedRow: true,
dateRange: [{
year: 2010,
income: 20000
}, {
year: 2011,
income: 30000
}, {
year: 2012,
income: 40000
}, {
year: 2013,
income: 44000
}]
},
{
displayInGraph: true,
pinnedRow: false,
dateRange: [{
year: 2010,
income: 20000
}, {
year: 2011,
income: 32500
}, {
year: 2012,
income: 50000
}, {
year: 2013,
income: 45200
}]
},
{
displayInGraph: true,
pinnedRow: false,
dateRange: [{
year: 2010,
income: 20400
}, {
year: 2011,
income: 38000
}, {
year: 2012,
income: 30000
}, {
year: 2013,
income: 45000
}]
},
{
displayInGraph: true,
pinnedRow: true,
dateRange: [{
year: 2010,
income: 21030
}, {
year: 2011,
income: 39000
}, {
year: 2012,
income: 44000
}, {
year: 2013,
income: 45400
}]
}
]
提前感谢您的解决方案
【问题讨论】:
-
仅供参考,您的 sn-p 不是有效的 javascript,(您的年份/收入数组没有键)。
-
@CRice,谢谢 - 已编辑...
标签: javascript arrays sorting lodash