【发布时间】:2020-02-12 02:24:01
【问题描述】:
我需要我的数组的数据,这些数据作为字符串 np, i 编写了一个while循环来获取我所有的数据(120)行之后我 在浏览器控制台上将它们解析为整数我可以看到我的行 121但它说未定义???
请看我的代码,你能看到我哪里出错了吗?
var signal_GW1 = dataFromAjax.data.data1.map(function(innerData){
return innerData.map(function(row){
return row[1];
});
});
var i = 0;
while(i <= 120){
var parsed = parseInt(dataFromAjax.data.data1[0][0][i]);
console.log(parsed[i]);
i++
}
浏览器控制台的结果 = 121 undefined
【问题讨论】:
-
把
i <= 120改成i < 120;数组从 0 开始,所以第 120 行实际上是索引 119 -
解析的是一个整数。不是数组。
parsed[i]未定义,因为parsed将是您想要的实际数字 -
推荐的方式是像
for (var i = 0; i < size; i++) {}这样使用for循环 -
数组是dataFromAjax.data.data1[0][0][i]
-
但是
parseInt返回一个数字,例如5。你正在做的是console.log(parsed[i]),这将是5[0]。该数字没有名为零的属性(或任何数字属性),因此您会得到undefined。
标签: javascript arrays parsing integer