Js Lodash按更深字段排序 [英] Js lodash sort by deeper field
本文介绍了Js Lodash按更深字段排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个对象数组,我想按更深的字段排序.我该怎么办?
I have an array of objects annd i want to sort by deeper field. How can i do this?
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,
}
我如何按lottery.jackpotAmount排序?
How can i sort by lottery.jackpotAmount?
推荐答案
对于 _.sortBy
,您可以将回调作为第二次传递这样的论点
To _.sortBy
you can pass callback as a second argument, like this
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);
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>
这篇关于Js Lodash按更深字段排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文