我有一个对象数组,我想按更深的字段排序.我怎样才能做到这一点?
var array =
{
"id": 27,
"name": "La Primita Product",
"lottery": {
"id": 1,
"name": "La Primitiva",
"jackpotAmount": 10000,
}
},
{
"id": 28,
"name": "La Primita Product",
"lottery": {
"id": 1,
"name": "La Primitiva",
"jackpotAmount": 10000,
}
Run Code Online (Sandbox Code Playgroud)
我如何通过lottery.jackpotAmount排序?
Ale*_* T. 18
为了_.sortBy可以传递回调作为第二个参数,这样
var array = [{
"id": 27,
"name": "La Primita Product",
"lottery": {
"id": 1,
"name": "La Primitiva",
"jackpotAmount": 10000,
}
}, {
"id": 28,
"name": "La Primita Product",
"lottery": {
"id": 1,
"name": "La Primitiva",
"jackpotAmount": 10,
}
}];
array = _.sortBy(array, function (el) {
return el.lottery.jackpotAmount;
});
console.log(array);Run Code Online (Sandbox Code Playgroud)
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>Run Code Online (Sandbox Code Playgroud)