And*_*rle 24 javascript underscore.js lodash
如何使用lodash通过多个字段对对象数组进行排序.所以对于这样的数组:
[
{a: 'a', b: 2},
{a: 'a', b: 1},
{a: 'b', b: 5},
{a: 'a', b: 3},
]
Run Code Online (Sandbox Code Playgroud)
我期待这个结果
[
{a: 'a', b: 1},
{a: 'a', b: 2},
{a: 'a', b: 3},
{a: 'b', b: 5},
]
Run Code Online (Sandbox Code Playgroud)
Dan*_*lan 37
在当前版本的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);});
Run Code Online (Sandbox Code Playgroud)
它会将此输出到控制台:
"a 1"
"a 2"
"a 3"
"b 5"
Run Code Online (Sandbox Code Playgroud)
警告:请参阅以下评论.这看起来像是sortByAll
在版本3中简要调用过,但现在它又回来了sortBy
.
归档时间: |
|
查看次数: |
23070 次 |
最近记录: |