gpt4 book ai didi

javascript - 在循环中追加对象

转载 作者:行者123 更新时间:2023-12-01 00:57:21 24 4
gpt4 key购买 nike

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

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
}
);

这不会保留以前的数据并被新数据替换。

有人可以帮我解决这个问题吗?

最佳答案

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

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

关于javascript - 在循环中追加对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56442528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com