JavaScriptで、配列の中身がインデックスを指定しているときにundefinedになってしまい困っています。
コンソールで確認するとインデックスを指定していないときは中身が確認できます。
JavaScript
1console.log(num) //中身が確認できる 2console.log(num[0]) //undefinedになる
原因がわかる方おられましたらご教授願います。
追記
let label = [], num = [], place = [] let hiduke = new Date() let num_Place //定数の定義 const csvDirectory = "/public/src/csv_sunlight" const filename = "20211206_sunlight.csv" //CSVファイル読み込み const req = new XMLHttpRequest() req.open("GET", csvDirectory + "/" + filename) req.send(null) req.onload = () =>{ if(req.status != 404){ //CSVのデータを改行ごとに配列に格納 const line = req.responseText.split("\n") const data = [] const len_Column = (line[2].match(/,/g)||[]).length + 1 num_Place = (len_Column - 1) / 2 //観測日付と日射量を二次元配列に格納 for(let i = 0; i < line.length - 1; i++){ const cells = line[i].split(",") let posSlash = cells[0].lastIndexOf("/") cells[0] = cells[0].substr(posSlash + 1) data.push(cells) } //観測地点を配列に格納 for(let i = 1; i < len_Column; i += 3){ place.push(data[2][i]) } //二次元配列を単元配列に分割 for(let i = 5; i < data.length - 1; i++){ label.push(data[i][0]) let k = 0 for(let j = 1; j < len_Column; j+=3){ if(num[k] === undefined){ num[k] = [] } num[k].push(data[i][j]) k++ } } } } console.log(num) console.log(num[0])
回答1件
あなたの回答
tips
プレビュー