如何组合 JSON 对象和取消数组的嵌套数组

问题描述 投票:0回答:1

我正在尝试获取 api 并将 json 对象合并到一个可以循环的变量数组中。

使用 .push 我的变量数组最终成为..

[
  [
    {"a":"1"}
  ],
  [
    {"b":"2"}
  ]
]

当我想要这个时..

[
    {"a":"1"},
    {"b":"2"}
]

这是我精简后的代码..

var combinedJson = [];

const r1 = fetch(firstJson).then(response => response.json());
const r2 = fetch(secondJson).then(response => response.json());

Promise.all([r1, r2])
  .then(([d1, d2]) => {
    combinedJson.push(d1, d2);
    console.log(combinedJson);
  })
  .catch(error => {
    console.error(error);
  });
javascript arrays json fetch push
1个回答
0
投票

我认为这就是

Array.flat
的作用,但我喜欢使用扩展
...
运算符来扩展数组,这样我就可以再次加入它们。

var arr1 = [{
  "a": "1"
}]

var arr2 = [{
  "b": "2"
}]

var combined = [...arr1, ...arr2]
console.log(combined)

© www.soinside.com 2019 - 2024. All rights reserved.