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.nlvar 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的吗?谢谢,范围有问题,现在已经解决了