Javascript 从每个文件中提取JSON对象并将其添加到数组中

Javascript 从每个文件中提取JSON对象并将其添加到数组中,javascript,arrays,json,Javascript,Arrays,Json,我有4个链接,每个链接都包含一个不同的JSON对象。我想获取并将它们全部放在空数组中。 我想到了这个(我省略了async/await): 让arr=[]; 设iter=0; 常数固定数量=4; 而(国际热核实验堆res.data.body ); const urls = []; const FIXED_QUANTITY = 4; const iter = 4; while (iter < FIXED_QUANTITY) { urls.push(`/data/${iter}.json

我有4个链接,每个链接都包含一个不同的JSON对象。我想获取并将它们全部放在空数组中。 我想到了这个(我省略了async/await):

让arr=[];
设iter=0;
常数固定数量=4;
而(国际热核实验堆<固定数量){
const res=axios.get(`/data/${iter}.json`);
arr=[…arr,res.data.body];
iter++;
}

我的问题是-有没有可能让这段代码更优雅一点,也许是使用高阶函数

您可以使用函数
数组。如下所示:

let arr = Array.from({length: FIXED_QUANTITY}, async (_, iter) => (await axios.get(`/data/${iter}.json`)).data.body);
此方法生成具有以下结构的数组:

[{}, {}, ..., {}]

你可以试试这样的吗

const urls = [];
const FIXED_QUANTITY = 4;
const iter = 4;

while (iter < FIXED_QUANTITY) {
  urls.push(`/data/${iter}.json`);
}

const arr = await Promise.all([...urls.map(url => axios.get(url))]).map(
  res => res.data.body
);
constURL=[];
常数固定数量=4;
常数=4;
而(国际热核实验堆<固定数量){
push(`/data/${iter}.json`);
}
const arr=wait Promise.all([…url.map(url=>axios.get(url))).map(
res=>res.data.body
);
const urls = [];
const FIXED_QUANTITY = 4;
const iter = 4;

while (iter < FIXED_QUANTITY) {
  urls.push(`/data/${iter}.json`);
}

const arr = await Promise.all([...urls.map(url => axios.get(url))]).map(
  res => res.data.body
);