Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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 循环中的concat JSON对象(无JQuery)_Javascript_Json - Fatal编程技术网

Javascript 循环中的concat JSON对象(无JQuery)

Javascript 循环中的concat JSON对象(无JQuery),javascript,json,Javascript,Json,更新:修复了示例代码中的错误。原来我的问题是由var jsonVar=jsonVar.concat(results.records)中的一个附加“记录”引起的 如何在循环中连接JSON对象?我可以看到2个JSON对象,如下所示: var json1 = { "records": [{ "id": 28100988, "work_text_reviews_count": 13, "average_rating": "3.10" }, { "id": 10280687, "work_t

更新:修复了示例代码中的错误。原来我的问题是由
var jsonVar=jsonVar.concat(results.records)中的一个附加“记录”引起的

如何在循环中连接JSON对象?我可以看到2个JSON对象,如下所示:

var json1 = {
 "records": [{
 "id": 28100988,
 "work_text_reviews_count": 13,
 "average_rating": "3.10"
 }, {
 "id": 10280687,
 "work_text_reviews_count": 80,
 "average_rating": "3.87"
 }]
}

var json2 = {
 "records": [{
 "id": 16135639,
 "work_text_reviews_count": 0,
 "average_rating": "0.00"
 }, {
 "id": 17978337,
 "work_text_reviews_count": 2414,
 "average_rating": "3.76"
 }, {
 "id": 360721218,
 "work_text_reviews_count": 4924,
 "average_rating": "3.98"
 }]
}


var json3 = json1.records.concat(json2.records);
要添加我知道的第三个JSON对象,我只需添加.concat(json3.records) 但是如何在循环中动态连接JSON对象呢

例如: 假设values.length=5,这意味着需要连接5个JSON对象

for (var i=0; i<values.length ; i++) {

response= UrlFetchApp.fetch(url);
Utilities.sleep(1000);
var results = JSON.parse(response);

// this works now (had a typo here)
var jsonVar = jsonVar.concat(results.records); 

}

对于(var i=0;i您可以执行以下操作:

var jsonVar = [];
for (var i=0; i<values.length ; i++) {

  results= UrlFetchApp.fetch(url);
  Utilities.sleep(1000);
  var results = JSON.parse(response);

  jsonVar = jsonVar.concat(results.records); 

}
var jsonVar=[];

对于(var i=0;iJSON对象是Javascript对象。您可以动态设置对象名称

  for (var i=0; i<values.length ; i++) {
  json[i].records.concat(json[i + 1].records)
  }

for(var i=0;i“JSON对象”是什么(你认为)呢?它看起来更像是一个异步问题,而不是concat问题。也许你可以看看这里:对不起,伙计们,我忽略了代码中的一个错误。我在
var jsonVar=jsonVar.records.concat(results.records)中有一个额外的“记录”;
这应该是
var jsonVar=jsonVar.concat(results.records);
@dean2020不要在评论中进行更正,编辑问题并修复它。似乎还有另一个输入错误:
results=UrlFetchApp.fetch(url)
应该是
response=…