I'm using v4.11.0
. I would like sort objects based on milliseconds
property. Here's the array :
[ { "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 } } ]
I'm missing something fundamental about the iteratee
function. I have this but does not seem to sort the array. Thanks in advance!
_.orderBy(list, function(item) { return item.age.value; }, ['desc']);
It seems that you are ordering by the wrong property value
.
_.orderBy(list, item => item.age.milliseconds, ['desc']);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With