lodash中是否有一种方法/功能来获取特定宠物id的对象的父级,而不必编写会在每个人/宠物上循环的代码?
例如:_.getParent(people, pets.id => 11) // returns {"type":"Fish", "id":11}
。
let people = [
{
"name": "Jack",
"pets": [
{ "type":"Frog", "id":23 },
{ "type":"Bird", "id":57 },
{ "type":"Fish", "id":11 }
]
},
{
"name": "Dawn",
"pets": [
{ "type":"Lion", "id":89 },
{ "type":"Duck", "id":51 }
]
},
{
"name": "Anne"
},
{
"name": "Josh",
"pets": []
}
]
最佳答案
例如,
_.filter(
_.flatMap(people, 'pets'),
t => t && t.id === 11
)