javascript中的for循环存在问题
我有一个带有数字的表,但它们存储为字符串,所以我尝试使用函数parseFloat将其转换为一个int表。然而,无论我如何执行for循环,它都会给我一个空白表。我可以解析行,它会给我一个int。我也可以解析一个int,但似乎无法解析行或表。这是我到目前为止所拥有的。这只是试图转换一行。我在整个桌子上试了两个for循环,但也没用。谢谢javascript中的for循环存在问题,javascript,Javascript,我有一个带有数字的表,但它们存储为字符串,所以我尝试使用函数parseFloat将其转换为一个int表。然而,无论我如何执行for循环,它都会给我一个空白表。我可以解析行,它会给我一个int。我也可以解析一个int,但似乎无法解析行或表。这是我到目前为止所拥有的。这只是试图转换一行。我在整个桌子上试了两个for循环,但也没用。谢谢 var c =[]; var entries = $.parseJSON('<?php print(json_encode($try, true));
var c =[];
var entries = $.parseJSON('<?php print(json_encode($try, true)); ?>');
for (var j = 0; j < 12; j++)
{
for (var i = 0; i < 7; i++)
{
c [j][i] = parseFloat(entries[j][i]);
}
}
alert(c);
var c=[];
var条目=$.parseJSON(“”);
对于(var j=0;j<12;j++)
{
对于(变量i=0;i<7;i++)
{
c[j][i]=parseFloat(条目[j][i]);
}
}
警报(c);
这是一项json编码的条目。这里是一项json编码的条目。这些条目是以json编码的json编码[[““-248248”、“-2483”、“-2483”、“-2483”、“-2483”、“-163”、“-163”、“-163”,“-455“,“-455”,“-455”,“-455”,,,“-453 3 3 3 3 3“,,“-1294”,,,,“-1294”,,,“-1294 3-1294“,,,,,,“-1294”,,,,“-1294“,,,,“-1294“,,,,,,,,“-1294“,,,,,,,“-1294“,,,,,,,,,“-1294 3 3 3 3 3 3 3 3 3“,,,,,,,,,,,,,,“-1294 3 3 264”、“-525”、“-533”、“-269”、“-476”]、[“-12”、“87”、“-257”、“-463”、“-551”、“-302”、“-535”]、[“170”,"61","-250","-472","-659","-220","-605"],["159","96","-234","-513","-617","-196","-710"],["185","117","-272","-521","-610","-258","-798"],["208","95","-234","-534","-696","-280","-854"],["192","151","-188","-641","-739","-279","-957"],["249","223","-235","-684","-763","-339","-978"]]您必须将数组的第二维度初始化为数组。目前来看,
c[j]
只是一个值,因此您不能对其执行c[j][i]
。您的第一个for
循环中也有一个错误,您需要比较j
的值,而不是i
。请参阅此固定代码:
var c = [];
var entries = $.parseJSON('<?php print(json_encode($try, true)); ?>');
for (var j = 0; j < 12; j++)
{
c[j] = [];
for (var i = 0; i < 7; i++)
{
c [j][i] = parseFloat(entries[j][i]);
}
}
alert(c);
var c=[];
var条目=$.parseJSON(“”);
对于(var j=0;j<12;j++)
{
c[j]=[];
对于(变量i=0;i<7;i++)
{
c[j][i]=parseFloat(条目[j][i]);
}
}
警报(c);
您必须将数组的第二维度初始化为数组。目前来看,c[j]
只是一个值,因此您不能对其执行c[j][i]
。您的第一个for
循环中也有一个错误,您需要比较j
的值,而不是i
。请参阅此固定代码:
var c = [];
var entries = $.parseJSON('<?php print(json_encode($try, true)); ?>');
for (var j = 0; j < 12; j++)
{
c[j] = [];
for (var i = 0; i < 7; i++)
{
c [j][i] = parseFloat(entries[j][i]);
}
}
alert(c);
var c=[];
var条目=$.parseJSON(“”);
对于(var j=0;j<12;j++)
{
c[j]=[];
对于(变量i=0;i<7;i++)
{
c[j][i]=parseFloat(条目[j][i]);
}
}
警报(c);
在(var j=0;i<12;j++)的第一个循环中,您正在使用i
进行迭代,但它没有定义,应该是j
而不是i
var c =[];
var entries = $.parseJSON('<?php print(json_encode($try, true)); ?>');
for (var j = 0; j < entries.length ; j++)
{
c[j] = [];
for (var i = 0; i < entries[i].length ; i++)
{
c [j][i] = parseFloat(entries[j][i]);
}
}
var c=[];
var条目=$.parseJSON(“”);
对于(var j=0;j
在(var j=0;i<12;j++)的第一个循环中,您正在使用i
进行迭代,但它没有定义,应该是j
而不是i
var c =[];
var entries = $.parseJSON('<?php print(json_encode($try, true)); ?>');
for (var j = 0; j < entries.length ; j++)
{
c[j] = [];
for (var i = 0; i < entries[i].length ; i++)
{
c [j][i] = parseFloat(entries[j][i]);
}
}
var c=[];
var条目=$.parseJSON(“”);
对于(var j=0;j
i未定义,在循环中设置var i=0
for(var j=0;i<12;j++)
i
应该是j
。这意味着未捕获类型错误不能在parseFloati未定义后将属性0设置为未定义,在循环中设置var i=0
for(var j=0;i<12;j++)表示i
应该是j
。这表示未捕获类型错误不能在parseFloatyes之后将属性0设置为undefined。非常感谢。我不知道我必须这么做。这很有道理now@AustenNovis-您可以使用条目
数组的.length
属性,而不是硬编码的长度。如果数据曾经被编辑过,这将使代码更加健壮,这通常是一种更好的做法。是的,这样做就可以了。非常感谢。我不知道我必须这么做。这很有道理now@AustenNovis-您可以使用条目
数组的.length
属性,而不是硬编码的长度。如果数据曾经被编辑过,那么这将使您的代码更加健壮,这通常是一种更好的做法。