請先檢查我的代碼
我使用了 axios.all (GET 方法)。
.then((res) => {
let everyDataArray = [];
console.log(res); // output = [ {response}, {response} ]
for(let i=0; i < res.length; i ) {
everyDataArray.push(...res[i].response)
}
})
現在,我正在使用 for 回圈將所有回應組合到一個陣列中。
但是,我想要做的是使用 forEach,而不是 for。
我檢查了https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach,
但仍在研究如何。謝謝你。
uj5u.com熱心網友回復:
您真正想要的是使用map(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map),因為您想將一個陣列轉換為另一個陣列。
需要明確的forEach是,當您希望將函式應用于每個專案以用于副作用(如列印)時,而不是收集回傳值的情況。
uj5u.com熱心網友回復:
你可以簡單地使用地圖。
.then((res) => {
console.log(res); // output = [ {response}, {response} ]
let everyDataArray = res.map(item => item.response);
})
uj5u.com熱心網友回復:
您的代碼可能如下所示:
.then((res) => {
let everyDataArray = res.reduce((a,c)=>(a.push(...c.response),a),[]);
// ...
console.log(everyDataArray);
})
我使用.reduce()而不是,.map()因為與輸入陣列相比,結果陣列的長度將不同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/479432.html
標籤:javascript for循环 前锋
上一篇:如何制作交替的“for”回圈?
