提示コードですが下記のコードで以下のエラーが出ます。これは二次元配列をforEachしたいのですがどうやって実装するのでしょうか?
調べましたが一次元forEachの実装方法しか出てこないのでわかりません。
エラー文
Uncaught TypeError: Cannot read properties of undefined (reading 'forEach') at Game.js:506:30 at Array.forEach (<anonymous>) at Stage.MovePosition (Game.js:504:29) at Stage.Update (Game.js:550:18) at Game.Update (Game.js:783:24) at draw (Main.js:17:12) at p5._main.default.redraw (p5.js:70809:27) at _draw (p5.js:63046:25)
Game.js
let init = false; this.enemyArray.forEach(item2 => { item2.forEach(item => { if (item.getPosition().x > DONW_POSITION_X) { this.moveReverse = true; init = true; } if (item.getPosition().x < (SCREEN_SIZE_WIDTH - DONW_POSITION_X)) { this.moveReverse = false; init = true; } }); }); if(init == true) { this.enemyArray.forEach(item2 => { this.item2.forEach(item => { item.setPosition(new Vector(0,DOWN_INTERVAL)); if(this.moveReverse == false) { item.setPosition(new Vector(ENEMY_MOVE_SPEED,0)); } else { item.setPosition(new Vector(-ENEMY_MOVE_SPEED,0)); } }); }); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2022/01/23 08:40