无法在javascript中获取2d矩阵的列长度?

时间:2017-08-13 14:34:46

标签: javascript matrix multidimensional-array

我已经搜索并尝试了stackoverflow和其他网站上给出的每个可能的答案,但我无法使用[row_no] .length来获取列长度。我正在收到运行时错误,而我正在这样做但是当我运行2个循环打印2 d矩阵所有内容都正确打印。 我的代码块在这里: -

var a=[],i,j,s='',k=0;
for(var i=0;i<4;i++)
{
    s=readline().split(" ");
    a[i]=[];

    for(var j=0;j<s.length;j++)
    {
        a[i][j]=s[j];
    }
}

int col = a [3] .length; //在ideone.com上给出运行时错误。

我也提供了我的代码链接: - https://ideone.com/eExitl

此代码正确打印2d矩阵,但[row_no] .length给出运行时错误。

for(i=0;i<a.length;i++)
{
    print(a[i].length);
    for(j=0;j<a[i].length;j++)
    s+=a[i][j]+' ';
    print(s);
    s='';
}

提前致谢!!!

2 个答案:

答案 0 :(得分:0)

一些编码习惯很难丢失。

int col=a[3].length;

int?在javascript中,您不直接设置类型,因为您肯定知道,与其他一些强类型语言相反。您的意思是varlet

let col=a[3].length;

答案 1 :(得分:0)

问题是我的输入格式不正确。感谢Isac在评论中指出这一点。

我的输入中有空格。一旦我解决了这个问题,一切正常。