我试图通过过滤父节点名称和其中的一些子节点来从父JSON过滤来创建JSON。在这样做时,我收到以下错误
Cannot read property 'filter' of undefined at data.children.filter.map.Object.assign.children.o.children.reduce
答案 0 :(得分:1)
这是你想要的吗?
result = data.children
.filter(o => o.name === 'Age')
.map(o => Object.assign(
{},
o,
{
children: o.children.filter(o => o.name === 'Male' || o.name === 'Female')
}
));
console.log(result);
我只能在您的数据中找到每个字符串"Male"
和"Female"
的一个实例,这会将它们拉出来。