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

Javascript 遍历JSON对象数组

Javascript 遍历JSON对象数组,javascript,arrays,json,loops,parsing,Javascript,Arrays,Json,Loops,Parsing,我解析了一个XML文件并检索了以下JSON对象。 问题是json中有破折号,这会导致在对象中迭代时出现问题。不幸的是,我无法摆脱它们 $(函数(){ 让json=json.parse({“app-app”:{“$”:{},“notneeded”:“123”,“mapped”:{“$”:{},“match match match”:[{“$”:{},“name”:“Foo 1”,“url”:“/Bar 1”},{“$”:{},“name”:“Foo 2”,{“$”:{},“name”:“Foo

我解析了一个XML文件并检索了以下JSON对象。 问题是json中有破折号,这会导致在对象中迭代时出现问题。不幸的是,我无法摆脱它们

$(函数(){
让json=json.parse({“app-app”:{“$”:{},“notneeded”:“123”,“mapped”:{“$”:{},“match match match”:[{“$”:{},“name”:“Foo 1”,“url”:“/Bar 1”},{“$”:{},“name”:“Foo 2”,{“$”:{},“name”:“Foo 3”,“url”:“Bar 3”},“Nothing”:“123”});
var foo=Object.keys(json['app-app']['mapped']['match-match']).length;
对于(变量i=0;i
let json=json.parse(“{”app):{“$”:{},“不需要”:“123”,“映射”:“{”$”:{},“匹配”:[{“$”:{},“名称”:“Foo 1”,“url”:“/Bar 1”},{“$”:{},“名称”:“Foo 2”,“url”:“/Bar 2”},{“$”:{},“regex”:“Foo 3”,“配置”:“Bar 3”},“Nothing”:“123”});
log(json['app']['mapped']['match'])您可以简单地使用,迭代json数组并返回自定义结构,如下所示:

$(函数(){
让json=json.parse({“app-app”:{“$”:{},“notneeded”:“123”,“mapped”:{“$”:{},“match match match”:[{“$”:{},“name”:“Foo 1”,“url”:“/Bar 1”},{“$”:{},“name”:“Foo 2”,{“$”:{},“name”:“Foo 3”,“url”:“Bar 3”},“Nothing”:“123”});
var result=json['app-app']['mapped']['match-match'].map(函数(项){
返回{
“名称”:item.name,
“url”:item.url
};
});
console.dir(结果);
});

@AppRoyale请不要尝试更新您的问题。这将导致对第一个想法的误解检查数组,您将看到最后一个对象的属性是
regex
configuration
,而不是
name
url