通过从现有JSON过滤来创建JSON

时间:2017-09-12 23:15:36

标签: javascript json mapreduce

我试图通过过滤父节点名称和其中的一些子节点来从父JSON过滤来创建JSON。在这样做时,我收到以下错误

Cannot read property 'filter' of undefined at data.children.filter.map.Object.assign.children.o.children.reduce

https://jsfiddle.net/snt1/nLua0oob/13/

1 个答案:

答案 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"的一个实例,这会将它们拉出来。