如何使用 lodash 按多个字段对一组对象进行排序。所以对于这样的数组:
[
{a: 'a', b: 2},
{a: 'a', b: 1},
{a: 'b', b: 5},
{a: 'a', b: 3},
]
我期望这个结果
[
{a: 'a', b: 1},
{a: 'a', b: 2},
{a: 'a', b: 3},
{a: 'b', b: 5},
]
这在当前版本的 lodash (2.4.1) 中要容易得多。你可以这样做:
var data = [
{a: 'a', b: 2},
{a: 'a', b: 1},
{a: 'b', b: 5},
{a: 'a', b: 3},
];
data = _.sortBy(data, ["a", "b"]); //key point: Passing in an array of key names
_.map(data, function(element) {console.log(element.a + " " + element.b);});
它会将其输出到控制台:
"a 1"
"a 2"
"a 3"
"b 5"
警告:请参阅下面的评论。这看起来像是被简单地称为sortByAll
在版本 3 中,但现在又回到了sortBy https://lodash.com/docs#sortBy反而。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)