我正在尝试获取 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);
});
我认为这就是
Array.flat
的作用,但我喜欢使用扩展 ...
运算符来扩展数组,这样我就可以再次加入它们。
var arr1 = [{
"a": "1"
}]
var arr2 = [{
"b": "2"
}]
var combined = [...arr1, ...arr2]
console.log(combined)