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=…