Underscore.js dosyasını kullanarak nesne aramasında arama yapmaya çalışıyorum, ancak istediğimi hedefleyemiyorum.Belirli bir değeri içeren diziden bir nesne alın
console.log(_.findWhere(response.data, { TaskCategory: { TaskCategoryId: $routeParams.TaskCategory } }));
Ancak bu undefined
$routeParams.TaskCategory
dönen Bu, arama am dizi içinde nesneler bir örneğidir 301
eşittir. Bu veriler Ben TaskCategory.TaskCategoryId
kullanarak o dizide ikinci nesneyi istediğiniz Yani
[{
"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",
}]
}]
data.response
ile temsil edilir, bunun çizgi kullanılarak elde etmek mümkündür? yerine findWhere ait
kullanmak için bir yedek olurdu filtre kullanarak Bu durumda '_.''. _.filter' yerine '_.find' kullanmalıdır. – forivall
@forivall oh, elbette ... teşekkürler. Filtre, tüm koleksiyonu arar, oysa ilk karşılaşmada durakları bulur. Güncelledik. – McGarnagle
Teşekkürler, '_.find' mükemmel çalıştı. Bu kütüphaneye oturmam ve hafta sonu öğrenmem gerek. – Neil