Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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_Arrays_Json_Parsing - Fatal编程技术网

如何在javascript中查询json数组

如何在javascript中查询json数组,javascript,arrays,json,parsing,Javascript,Arrays,Json,Parsing,如何解析下面的json示例并创建另一个名为allen、tom或jack的json。 这些名称可以出现任意次数 { “响应代码”:0, “响应消息”:“成功”, “数据”:[{ “姓名”:“汤姆”, “学校”:“abc”, “学院”:“def” }, { “名字”:“哈利”, “学校”:“abc”, “学院”:“def” }, { “姓名”:“杰克”, “学校”:“abc”, “学院”:“def” }, { “姓名”:“汤姆”, “学校”:“abc”, “学院”:“def” }, { “姓名”:“

如何解析下面的json示例并创建另一个名为allen、tom或jack的json。 这些名称可以出现任意次数

{
“响应代码”:0,
“响应消息”:“成功”,
“数据”:[{
“姓名”:“汤姆”,
“学校”:“abc”,
“学院”:“def”
},
{
“名字”:“哈利”,
“学校”:“abc”,
“学院”:“def”
},
{
“姓名”:“杰克”,
“学校”:“abc”,
“学院”:“def”
},
{
“姓名”:“汤姆”,
“学校”:“abc”,
“学院”:“def”
},
{
“姓名”:“艾伦”,
“学校”:“abc”,
“学院”:“def”
}
...
...
]
}
尝试使用:

const数据=`{
“响应代码”:0,
“响应消息”:“成功”,
“数据”:[
{
“姓名”:“汤姆”,
“学校”:“abc”,
“学院”:“def”
},
{
“名字”:“哈利”,
“学校”:“abc”,
“学院”:“def”
},
{
“姓名”:“杰克”,
“学校”:“abc”,
“学院”:“def”
},
{
“姓名”:“汤姆”,
“学校”:“abc”,
“学院”:“def”
},
{
“姓名”:“艾伦”,
“学校”:“abc”,
“学院”:“def”
}
]
}`
const dataObject=JSON.parse(数据);
const filteredResults=dataObject.data.filter(函数(条目){
return['tom','jack','allen'].indexOf(entry.name)!=-1
})

console.log(filteredResults)感谢您对堆栈溢出的贡献!您可以添加一些解释,而不是只发布带有“trythis”注释的代码,从而使您的答案更有用。