代码之家  ›  专栏  ›  技术社区  ›  SNT

通过过滤现有JSON来创建JSON

  •  -1
  • SNT  · 技术社区  · 7 年前

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

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   skirtle    7 年前

    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"