Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的for循环存在问题_Javascript - Fatal编程技术网

javascript中的for循环存在问题

javascript中的for循环存在问题,javascript,Javascript,我有一个带有数字的表,但它们存储为字符串,所以我尝试使用函数parseFloat将其转换为一个int表。然而,无论我如何执行for循环,它都会给我一个空白表。我可以解析行,它会给我一个int。我也可以解析一个int,但似乎无法解析行或表。这是我到目前为止所拥有的。这只是试图转换一行。我在整个桌子上试了两个for循环,但也没用。谢谢 var c =[]; var entries = $.parseJSON('<?php print(json_encode($try, true));

我有一个带有数字的表,但它们存储为字符串,所以我尝试使用函数parseFloat将其转换为一个int表。然而,无论我如何执行for循环,它都会给我一个空白表。我可以解析行,它会给我一个int。我也可以解析一个int,但似乎无法解析行或表。这是我到目前为止所拥有的。这只是试图转换一行。我在整个桌子上试了两个for循环,但也没用。谢谢

 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
属性,而不是硬编码的长度。如果数据曾经被编辑过,那么这将使您的代码更加健壮,这通常是一种更好的做法。