Javascript 在循环中附加对象

Javascript 在循环中附加对象,javascript,Javascript,我得到了作为每个调用响应的数据块,并以下面的格式作为函数的参数进行检索。我需要将所有数据块附加到一个数据块中 function getJSONdata(jsondata){ //Below is where I need help //cumilatedJSONdata = cumilatedJSONdata + jsondata } 以下是即将发布的对象的格式: var jsondata = {"results":[ {"code":"1101696","name":"1101696","p

我得到了作为每个调用响应的数据块,并以下面的格式作为函数的参数进行检索。我需要将所有数据块附加到一个数据块中

function getJSONdata(jsondata){
//Below is where I need help
//cumilatedJSONdata = cumilatedJSONdata + jsondata
}
以下是即将发布的对象的格式:

var jsondata = {"results":[
{"code":"1101696","name":"1101696","price":{"formattedValue":"36.00 
CAD"}},
{"code":"1101693","name":"1101693","price":{"formattedValue":"33.00 
CAD"}},
{"code":"1101699","name":"1101699","price":{"formattedValue":"39.00 
CAD"}}
]};
我希望
cumilatedJSONdata
结构应该是

var cumilatedJSONdata = {"results":[
{"code":"1101696","name":"1101696","price":{"formattedValue":"36.00 
CAD"}},
{"code":"1101693","name":"1101693","price":{"formattedValue":"33.00 
CAD"}},
{"code":"1101699","name":"1101699","price":{"formattedValue":"39.00 
CAD"}},
{"code":"1101693","name":"1101693","price":{"formattedValue":"33.00 
CAD"}},
{"code":"1101699","name":"1101699","price":{"formattedValue":"39.00 
CAD"}},
{"code":"1101693","name":"1101693","price":{"formattedValue":"33.00 
CAD"}},
{"code":"1101699","name":"1101699","price":{"formattedValue":"39.00 
CAD"}}
]};
我试过这样的东西

var cumilatedJSONdata= {"results":[]}

function getJSONdata(jsondata){
var cumilatedJSONdata = $.extend(true,cumilatedJSONdata, jsondata
}
 );
这不是持久化以前的数据并用新数据替换

谁能帮我一下吗

let results = [];

// do your async loop / promise loop here
while (needToGetResults) {
    let newResponse = await asyncRequest();
    results = results.concat(newResponse.results);
}

return results;
或者

return {results:results}
或者

return {results:results}

您可以尝试使用javascript的concat方法

cumilatedJSONdata.results = cumilatedJSONdata.results.concat(jsondata.results);

您可以尝试使用javascript的concat方法

cumilatedJSONdata.results = cumilatedJSONdata.results.concat(jsondata.results);

var累积数据=”;函数getJSONdata(jsondata){cumulatedData+=jsondata;}
您处理的是常规JavaScript对象,而不是JSON。JSON格式用于序列化数据及其文本。因为你有实际的对象和数组,你可以简单地组合数组。可能重复的可能重复的我不能准确地关联这些解决方案@www.admiralit.nl
var cumulatedData='';函数getJSONdata(jsondata){cumulatedData+=jsondata;}
您处理的是常规JavaScript对象,而不是JSON。JSON格式用于序列化数据及其文本。由于您有实际的对象和数组,您可以简单地组合数组。可能重复的可能重复的我不能准确地在这里关联这些解决方案@www.adminalit.nl这是因为cumilatedJSONdata未定义引用错误:cumilatedJSONdata未定义运行此:var cumilatedJSONdata={“results”:[]}; var jsondata={“结果”:[{“代码”:“1101696”,“名称”:“1101696”,“价格”:{“格式值”:“36.00 CAD”},{“代码”:“1101693”,“名称”:“1101693”,“价格”:{“格式值”:“33.00 CAD”},{“代码”:“1101699”,“名称”:“1101699”,“价格”:{“格式值”:“39.00 CAD”}};cumilatedJSONdata.results=cumilatedJSONdata.results.concat(jsondata.results);您是否从请求中获取jsondata?谢谢,作用域出现问题,现在已解决此问题,因为未定义cumilatedJSONdata引用错误:未定义cumilatedJSONdata运行此命令:var cumilatedJSONdata={“results”:[]};var jsondata={“结果”:[{“代码”:“1101696”,“名称”:“1101696”,“价格”:{“格式值”:“36.00 CAD”},{“代码”:“1101693”,“名称”:“1101693”,“价格”:{“格式值”:“33.00 CAD”},{“代码”:“1101699”,“名称”:“1101699”,“价格”:{“格式值”:“39.00 CAD”}};cumilatedJSONdata.results=cumilatedJSONdata.results.concat(jsondata.results);您是从请求中获得jsondata的吗?谢谢,范围有问题,现在已经解决了