Javascript将值分配到Muti Dimensional数组中

时间:2015-04-28 02:42:52

标签: javascript arrays if-statement for-loop

使用Javascript,我需要创建一个矩阵表,看起来像下面的矩阵:

package MyLogger;
sub logdie {
    $^S && die $_[0];    # use default die handler
    ...                  # else use custom die handler
}

对我来说,下面的代码似乎应该是正确的,但是当我尝试输出arr [0] [1]等时......没有值显示。我在以下代码中做错了什么:

0 1 1 1
1 0 1 1
1 1 0 1
1 1 1 0

1 个答案:

答案 0 :(得分:3)

您的脚本中有2个问题

for (i = 0; i < address.length; i++) {
    //need to initialize arr[i] else `arr[i]` will return undefined
    arr[i]= [];
    for (j = 0; j < address.length; j++) {
        //need == not =
        if (i == j) {
            arr[i][j] = 0;
        } else {
            arr[i][j] = 1;
        }
    }
}

console.log(arr)

if..else可由三元运算符替换

for (j = 0; j < address.length; j++) {
    arr[i][j] = i == j ? 0 : 1;
}

演示:Fiddle