在我的例子中,我使用 、 和 、 和 。異步函數返回一些東西,并填充數組,但是它是數組的格式,以及處理我正在掙扎的數組的能力。asyncawait.then我使用以下代碼用我的MongoDB數據庫中的對象填充數組。const initialClasses = [];const getInitData = async () => { await axios.get('http://localhost:5000/classes/api/') .then(response => { initialClasses.push(response.data) }) .catch(error => { console.log(error) }); } getInitData(); console.log(initialClasses);但是,當我控制臺.log initialClasses 時,我得到以下數組:[]0: (3) [{…}, {…}, {…}] // objects provided from the async calllength: 1__proto__: Array(0)當我嘗試訪問此數組時,使用 i 得到未定義。console.log(initialClasses[0]);我在創建此數組時做錯了什么?有沒有一種更好,更清潔的方法可以做到這一點,我忽略了這一點?謝謝。
Javascript Array.push 創建一個我無法使用索引訪問的嵌套數組
動漫人物
2022-08-04 16:15:47