है, मैं अंडरस्कोर.जेएस का उपयोग करके ऑब्जेक्ट्स की एक सरणी के माध्यम से खोज करने की कोशिश कर रहा हूं, लेकिन मैं इच्छित एक को लक्षित नहीं कर सकता।सरणी से ऑब्जेक्ट प्राप्त करें जिसमें एक विशिष्ट मान
console.log(_.findWhere(response.data, { TaskCategory: { TaskCategoryId: $routeParams.TaskCategory } }));
हालांकि, इस undefined
$routeParams.TaskCategory
लौटा रहा है यह सरणी मैं तलाश कर रहा हूँ अंदर वस्तुओं का एक उदाहरण है 301
के बराबर है। इस डेटा data.response
[{
"TaskCategory": {
"TaskCategoryId": 201,
"TaskName": "TaskName"
},
"TaskCount": 1,
"Tasks": [{
"EventTypeId": 201,
"EventName": "Event Driver",
"EventDate": "0001-01-01T00:00:00",
"EventId": "00000000-0000-0000-0000-000000000000",
}]
},
{
"TaskCategory": {
"TaskCategoryId": 301,
"TaskName": "TaskName"
},
"TaskCount": 1,
"Tasks": [{
"EventTypeId": 201,
"EventName": "Event Driver",
"EventDate": "0001-01-01T00:00:00",
"EventId": "00000000-0000-0000-0000-000000000000",
}]
}]
तो द्वारा प्रतिनिधित्व किया है मुझे लगता है कि सरणी TaskCategory.TaskCategoryId
का उपयोग करने में दूसरी वस्तु चाहते हैं, यह इसके अंडरस्कोर का उपयोग कर पाने के लिए संभव है?
फिल्टर का उपयोग का उपयोग कर के लिए एक स्थानापन्न होगा इस मामले में '_.where'। उसे '_.filter' की बजाय' _.find' का उपयोग करना चाहिए। – forivall
@forivall ओह, ज़ाहिर है ... धन्यवाद। फ़िल्टर पूरे संग्रह को खोजेगा, जबकि पहले मैच में स्टॉप पाएं। मैंने अपडेट किया है – McGarnagle
धन्यवाद दोस्तों, '_.find' सही काम किया। मुझे वास्तव में इस पुस्तकालय के साथ बैठने और सप्ताहांत में सीखने की जरूरत है। – Neil