前提・実現したいこと
NodeJSでObjectの要素をすべて処理するため、Object.keys(obj)でKeyを取得し、そのKeyを基に、for ofループで一つ一つの要素にアクセスしてます。
発生している問題・エラーメッセージ
2009/01/04をKeyとするObjの要素は以下のとおりです。
{ ha: [ '2009/01/04', null, null, null, null, null, null, null, null, null, null ] }
このhaをKeyとする配列をfor (var i = 0; i < array.length; i++)処理しようとすると最初のnullでCannot read property '1' of undefinedと出てしまうので、おかしいなと思い、console.logを使ってみたところ、Keyが
2009/01/04,,,,,,,,,,
と表示されてしまいました。
該当のソースコード
javascript
1 2function devideAll(today, yesterday) { 3 let num = {} 4 for (x of ['ha', 'price']) { 5 for (var i = 0; i < today[x].length; i++) { 6 if (today[x][i] == null) { 7 today[x][i] = 0 8 } 9 console.log(today[x][i]); //ここで2009/01/04,,,,,,,,が発生 10 console.log("today: " + today[x]); 11 if (typeof today[x][i] != 'string') { 12 div = today[x][i] / yesterday[x][i] 13 console.log(div); 14 } 15 } 16 } 17}
試したこと
さっぱり分かりません。
補足情報(FW/ツールのバージョンなど)
Ubuntuでやりました。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。