【发布时间】:2014-07-29 11:27:16
【问题描述】:
我想做这样的事情:
var data = [
{
sortData: {a: 'a', b: 2}
},
{
sortData: {a: 'a', b: 1}
},
{
sortData: {a: 'b', b: 5}
},
{
sortData: {a: 'a', b: 3}
}
];
data = _.sortBy(data, ["sortData.a", "sortData.b"]);
_.map(data, function(element) {console.log(element.sortData.a + " " + element.sortData.b);});
让它输出这个:
"a 1"
"a 2"
"a 3"
"b 5"
不幸的是,这不起作用,数组仍按其原始形式排序。 This would work if the fields weren't nested inside the sortData. 如何使用 lodash/underscore 按多个嵌套字段对一组对象进行排序?
我已将此转换为 lodash 功能请求:https://github.com/lodash/lodash/issues/581
【问题讨论】:
标签: javascript underscore.js lodash