Я пытаюсь выполнить поиск по массиву объектов с помощью Underscore.js, но я не могу настроить таргетинг на тот, который я хочу.
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
, можно ли его использовать с помощью Underscore?