Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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-将两个JSON请求合并为一个对象_Javascript_Jquery_Json_Ajax_Http - Fatal编程技术网

JavaScript-将两个JSON请求合并为一个对象

JavaScript-将两个JSON请求合并为一个对象,javascript,jquery,json,ajax,http,Javascript,Jquery,Json,Ajax,Http,如何将两个不同的JSON响应组合到一个对象中,以便从单个源操作数据 我读过不同的实现,但与我现在的代码结构不太一样 我对它很了解,所以如果你能给我一个实际操作的例子,我将不胜感激 例: 下面是我从每个请求中得到的回复: 您可以执行一个承诺。所有链接,以在新对象中获得这两个结果 Promise.all([$.getJSON(hotels), $.getJSON(guests)]) .then( results => { console.log(results); }); 示

如何将两个不同的JSON响应组合到一个对象中,以便从单个源操作数据

我读过不同的实现,但与我现在的代码结构不太一样

我对它很了解,所以如果你能给我一个实际操作的例子,我将不胜感激

例:

下面是我从每个请求中得到的回复:

您可以执行一个
承诺。所有
链接,以在新对象中获得这两个结果

Promise.all([$.getJSON(hotels), $.getJSON(guests)])
  .then( results => {
    console.log(results);
  });

示例:

您可以执行一个
Promise.all
链,以在新对象中获得这两个结果

Promise.all([$.getJSON(hotels), $.getJSON(guests)])
  .then( results => {
    console.log(results);
  });

示例:

您希望将其保存在一个数组中?您所说的“合并”在一个对象中是什么意思?将两个响应保存到一个新对象中。因此,您可以将所有数据放在一个位置进行操作。是否希望将其放在一个数组中?在一个对象中“合并”是什么意思?是否将两个响应都保存到一个新对象中。所以我们可以在一个地方处理所有数据。巴鲁克,这已经是一个巨大的进步,谢谢你。现在结果日志[Array(5),Array(6)],我们可以连接这些数组吗@Baruch请注意,Promise.all将等待所有承诺或第一个被拒绝的承诺的解决方案。您也可以这样分解结构:
。然后(([hotels,guests])=>console.log({hotels,guests}))
。要连接它们,只需使用
results[0].concat(results[1])
。非常感谢@Xufox和Baruch@Xufox如果我使用你的解构建议,你的.then示例是否会替换.then(results=>{…?Baruch,这已经是一个巨大的步骤了,谢谢你。现在结果日志[Array(5),Array(6)],我们可以连接数组吗?@baruch请注意Promise.all等待所有承诺或第一个被拒绝的承诺的解决方案。您也可以这样分解结构:
。然后(([hotels,guests])=>console.log({hotels,guests}))
。要连接它们,只需使用
results[0].concat(results[1])
。非常感谢@Xufox和Baruch!!@Xufox如果我使用您的解构建议,您的.then示例是否会替换.then(results=>{…?)?