これまではこれまで見たことがありません。このエラーは、これを解決するために更新したNode.js 6.3.0と6.9.1 LTSの両方で発生しました。Node.js forEach:未定義のプロパティ '[オブジェクト配列]'を読み取ることができません
私はいくつかのデータに基づいてゲームの統計を構築しようとしていますが、特に重要ではありません。重要なことは、次の関数は、私のゲームのクラスの一部は、失敗したということです:
はcomputeStats() {
var stats
, roster
, team, opp, scoreState, oppScoreState
, TOI = this.calculateTOIData()
, eventCounter = this.calculateEventData()
[['home', 'away'], ['away', 'home']].forEach((teams) => { //this is line 74/error source
team = teams[0];
opp = teams[1];
roster = this[team].roster;
stats = {
//some assignments occur here from my TOI and eventCounter objects
}
this.setStats(team, stats);
})
}
スローされたエラーは、私はこれが可能であるか見当がつかない
TypeError: Cannot read property '[object Array]' of undefined
at GameTracker.computeStats (/Users/nawgszy/repo/lib/Game.js:74:5)
at new GameTracker (/Users/nawgszy/repo/lib/Game.js:39:10)
です。アレイはハードコーディングされています。何か案は?私はそれを回避することができますが、私はこの特定の構造が私が使用したいような統計を生成する最も簡単な方法であることがわかります。
私はここにはエラーがない:あなたは、文字列値するのではなく、文字列の配列を持つオブジェクトにインデックス付けされている別の問題を持っているよう
しかし、それが見えます。投稿をフルコードで更新できますか? – aring
本当にあなたが共有している完全なコードですか?これはクロムでうまくいく...:[['home'、 'away']、['away'、 'home']] forEach((teams)=> {console。ログ(チーム)}); – Zilvinas
別の通知 - あなたは2つの異なるチームバールを持っています... – Zilvinas