使用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
答案 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