Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JSON上获得与嵌套对象匹配的所有相同字段_Javascript_Underscore.js - Fatal编程技术网

Javascript 如何在JSON上获得与嵌套对象匹配的所有相同字段

Javascript 如何在JSON上获得与嵌套对象匹配的所有相同字段,javascript,underscore.js,Javascript,Underscore.js,下面是我的JSON对象。在这一点上,我只需要将leaf过滤为true字段。[ [ { "id":1, "title":"ASD Headquarters", "items":[ { "id":11, "title":"San Jose", "items":[ { "id":13,

下面是我的JSON对象。在这一点上,我只需要将leaf过滤为true字段。[ [ { "id":1, "title":"ASD Headquarters", "items":[ { "id":11, "title":"San Jose", "items":[ { "id":13, "title":"Jensen Chapman's Team", "items":[ { "id":14, "title":"Jimmy John", "leaf":"true" }, { "id":15, "title":"Daniel Mills", "leaf":"true" }, { "id":16, "title":"Chris Boden" } ] } ] }, { "id":12, "title":"Irvine", "items":[ { "id":24, "title":"San Jesus" }, { "id":25, "title":"Fat Albert" }, { "id":26, "title":"Connor McDavid", "leaf":"true" } ] }, { "id":30, "title":"San Diego", "items":[ { "id":31, "title":"Duran Duran's Team", "items":[ { "id":32, "title":"Amberlynn Pinkerton" }, { "id":33, "title":"Tony Mejia" }, { "id":34, "title":"Richard Partridge", "leaf":"true" }, { "id":35, "title":"Elliot Stabler" } ] }, { "id":40, "title":"Steely Dan's Team", "items":[ { "id":36, "title":"Tony Stark" }, { "id":37, "title":"Totally Rad" }, { "id":38, "title":"Matt Murdock" }, { "id":39, "title":"Stan Lee" } ] } ] }, { "id":64, "title":"Richard Partridge Stark", "leaf":"true" } ] } ] { “id”:1, “名称”:“建筑署总部”, “项目”:[ { “id”:11, “头衔”:“圣何塞”, “项目”:[ { “id”:13, “头衔”:“詹森·查普曼团队”, “项目”:[ { “id”:14, “头衔”:“吉米·约翰”, “叶”:“真” }, { “id”:15, “标题”:“丹尼尔·米尔斯”, “叶”:“真” }, { “id”:16, “标题”:“克里斯·博登” } ] } ] }, { “id”:12, “标题”:“欧文”, “项目”:[ { “id”:24, “标题”:“圣耶稣” }, { “id”:25, “头衔”:“胖艾伯特” }, { “id”:26, “头衔”:“康纳·麦克达维德”, “叶”:“真” } ] }, { “id”:30, “标题”:“圣地亚哥”, “项目”:[ { “id”:31, “头衔”:“Duran Duran的团队”, “项目”:[ { “id”:32, “标题”:“Amberlynn Pinkerton” }, { “id”:33, “头衔”:“托尼·梅加” }, { “id”:34, “头衔”:“理查德·帕特里奇”, “叶”:“真” }, { “id”:35, “标题”:“Elliot Stabler” } ] }, { “id”:40, “头衔”:“钢铁丹之队”, “项目”:[ { “id”:36, “标题”:“托尼·斯塔克” }, { “id”:37, “标题”:“完全正确” }, { “id”:38, “标题”:“马特·默多克” }, { “id”:39, “头衔”:“斯坦·李” } ] } ] }, { “id”:64, “头衔”:“理查德·帕特里奇·斯塔克”, “叶”:“真” } ] } ]

所需的输出是:[ [ { "id":14, "title":"Jimmy John", "leaf":"true" }, { "id":15, "title":"Daniel Mills", "leaf":"true" }, { "id":26, "title":"Connor McDavid", "leaf":"true" }, { "id":34, "title":"Richard Partridge", "leaf":"true" }, { "id":64, "title":"Richard Partridge Stark", "leaf":"true" } ] { “id”:14, “头衔”:“吉米·约翰”, “叶”:“真” }, { “id”:15, “标题”:“丹尼尔·米尔斯”, “叶”:“真” }, { “id”:26, “头衔”:“康纳·麦克达维德”, “叶”:“真” }, { “id”:34, “头衔”:“理查德·帕特里奇”, “叶”:“真” }, { “id”:64, “头衔”:“理查德·帕特里奇·斯塔克”, “叶”:“真” }
]

下面是我用来获取相应数据的函数

angular.module('demoApp',[])
.controller('MainCtrl',函数($scope){
$scope.json=[{
“id”:1,
“名称”:“建筑署总部”,
“项目”:[
{
“id”:11,
“头衔”:“圣何塞”,
“项目”:[
{
“id”:13,
“头衔”:“詹森·查普曼团队”,
“项目”:[
{
“id”:14,
“头衔”:“吉米·约翰”,
“叶”:“真”
},
{
“id”:15,
“标题”:“丹尼尔·米尔斯”,
“叶”:“真”
},
{
“id”:16,
“标题”:“克里斯·博登”
}
]
}
]
},
{
“id”:12,
“标题”:“欧文”,
“项目”:[
{
“id”:24,
“标题”:“圣耶稣”
},
{
“id”:25,
“头衔”:“胖艾伯特”
},
{
“id”:26,
“头衔”:“康纳·麦克达维德”,
“叶”:“真”
}
]
},
{
“id”:30,
“标题”:“圣地亚哥”,
“项目”:[
{
“id”:31,
“头衔”:“Duran Duran的团队”,
“项目”:[
{
“id”:32,
“标题”:“Amberlynn Pinkerton”
},
{
“id”:33,
“头衔”:“托尼·梅加”
},
{
“id”:34,
“头衔”:“理查德·帕特里奇”,
“叶”:“真”
},
{
“id”:35,
“标题”:“Elliot Stabler”
}
]
},
{
“id”:40,
“头衔”:“钢铁丹之队”,
“项目”:[
{
“id”:36,
“标题”:“托尼·斯塔克”
},
{
“id”:37,
“标题”:“完全正确”