Я пытаюсь отфильтровать массив с вложенными объектами, но родительский объект не возвращается при фильтрации по дочернему свойству.
let line = "xyz";
let data = [
{
"header": {
"po_no": "P.O. Number"
},
"line": line
},
{
"header": {
"po_no": "Another P.O. Number"
},
"line": line
}
];
...
data.filter(item => {
return item.header.po_no === 'P.O. Number' // Evaluates to true
})
Я бы хотел вернуть все item
, когда его header.po_no
соответствует строке.
Я не уверен, как отлаживать это, поскольку он не возвращает никаких значений, когда возвращаемое условие оценивается как true.
Ожидаемый результат:
[{
"header": {
"po_no": "P.O. Number"
},
"line": line
}]
Как я могу вернуть весь индекс массива, когда под-свойство совпадает с использованием фильтра?