我有一个叫axios的all / spread调用多个.json文件,我正在串联响应以获取响应的合并数组。
axios.all([
axios.get("json/data1.json",config),
axios.get("json/data2.json",config),
axios.get("json/data3.json",config)
])
.then(axios.spread(function (data1, data2, data3) {
var data1 = response1.data || [];
var data2 = response2.data || [];
var data3 = response3.data || [];
var merged = data1.concat(data2.concat(data3.concat));
}))
现在为了简单起见,我想将所有这些自动化,因为我获得的.json文件数量远远超过3,并且我想对data [x] json文件使用循环并实现自动化串联..
我不确定执行此操作的最佳方法是什么?
答案 0 :(得分:0)
如何像下面这样映射它们:
Promise.all([
axios.get("json/data1.json", config),
axios.get("json/data2.json", config),
axios.get("json/data3.json", config)
]).then(responses => responses.map(resp => resp.data || []));