/ / लॉश ऑर्डर द्वारा नेस्टेड संपत्ति पर - lodash

दर्ज संपत्ति पर दर्ज की गई संपत्ति - दर्ज करें

मैं उपयोग कर रहा हूँ v4.11.0. मैं वस्तुओं के आधार पर छाँटना चाहता हूँ milliseconds संपत्ति। यहाँ सरणी है:

[
{
"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"]);

उत्तर:

उत्तर № 1 के लिए 16

ऐसा लगता है कि आप संपत्ति द्वारा आदेश दे रहे हैं value.

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

उत्तर № 2 के लिए 1

https://codepen.io/a2qube/pen/pKYrgN

आप लोदाश का उपयोग कैसे कर सकते हैं, इस पर एक सरल उदाहरण: आंतरिक विशेषताओं के आधार पर क्रमबद्ध करने के लिए ऑर्डर करें।

hotels = _.orderBy(hotels, "account.id", "desc");