2014-12-17 27 views
9

Bir dizi nesnem var ve daha derin bir alana göre sıralamak istiyorum. Bunu nasıl yapabilirim?Js lodash daha derin alana göre sırala

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 ile nasıl sıralama yapabilirim?

cevap

16

_.sortBy için bu

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>

gibi, ikinci bir argüman olarak geri arama geçebilir