最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Js lodash sort by deeper field - Stack Overflow

programmeradmin0浏览0评论

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,
    }

How can i sort by lottery.jackpotAmount?

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,
    }

How can i sort by lottery.jackpotAmount?

Share Improve this question asked Dec 17, 2014 at 13:23 user4207046user4207046
Add a comment  | 

1 Answer 1

Reset to default 19

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>

发布评论

评论列表(0)

  1. 暂无评论