Js Lodash按更深字段排序 [英] Js lodash sort by deeper field

查看:61
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆