2016-04-13 11 views
9

私はv4.11.0を使用しています。 millisecondsプロパティに基づいてオブジェクトをソートしたいと思います。ネストされたプロパティのlodash orderBy

[ 
    { 
     "name": "bug12755.xml", 
     "list": "bugs42", 
     "start-date": "2015-09-14", 
     "age": { 
      "text": "7 months", 
      "milliseconds": 18381227304 
     } 
    }, 
    { 
     "name": "bug12922.xml", 
     "list": "bugs42", 
     "start-date": "2015-08-27", 
     "age": { 
      "text": "8 months", 
      "milliseconds": 19936427304 
     } 
    }, 
    { 
     "name": "bug13183.xml", 
     "list": "bugs50", 
     "start-date": "2015-08-27", 
     "age": { 
      "text": "8 months", 
      "milliseconds": 19936427305 
     } 
    } 
] 

私はiteratee機能に関する基本的な何かが欠けている: ここで配列です。私はこれを持っていますが、配列をソートするようには見えません。前もって感謝します!

_.orderBy(list, function(item) { 
      return item.age.value; 
     }, ['desc']); 

答えて

10

プロパティvalueで注文しているようです。

u.orderBy(list, function(e) { return e.age.milliseconds}, ['desc']); 
+0

文字で並べ替える人は慎重にしてください。 Lodashは手紙の自然な並べ替え順序をしませんhttps://stackoverflow.com/questions/37848030/lodash-how-to-do-a-case-insensitive-sorting-on-a-collection-using-orderby – steampowered

関連する問題