如何在JavaScript中写出n * n矩阵值?

时间:2019-05-29 10:05:54

标签: javascript

我是JavaScript的新手,所以我决定尝试制作一个简单的n * n数组。当我尝试将其写出时,会突然出现某些东西。

var map = [

  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],

  [1, 2, 3, 0, 0, 0, 0, 0, 0, 1],

  [1, 0, 0, 0, 0, 0, 0, 0, 0, 1],

  [1, 0, 0, 0, 0, 0, 0, 0, 0, 1],

  [1, 0, 0, 0, 0, 0, 0, 0, 0, 1],

  [1, 0, 0, 0, 0, 0, 0, 0, 0, 1],

  [1, 0, 0, 0, 0, 0, 0, 0, 0, 1],

  [1, 0, 0, 0, 0, 0, 0, 0, 0, 1],

  [1, 0, 0, 0, 0, 0, 0, 0, 3, 1],

  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
];

function GoTh() {
  for (var i = 0; i < map.length; i++) {
    for (var j = 0; j < map[i].length; j++) {
      console.log(map[i][j]);
    }
  }
}
GoTh();

我希望它可以写入所有100个值,但是它会返回: 1 2 3 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 3 1

2 个答案:

答案 0 :(得分:6)

这是因为相同值的console.log在浏览器的控制台中分组在一起。

enter image description here

通常可以将其禁用,即在Chrome和Opera中:

enter image description here

在Firefox中,它处于控制台的设置中(使用控制台时按F1键)

另一种选择是与值一起写入更多数据,例如:

      console.log(i, j, map[i][j]);

答案 1 :(得分:0)

问题是控制台本身的输出。如果有多个相似的条目-例如第一行中值 1 的前10个元素,第二行中的 1 ,则将其分组为单个条目 11 。如果您查看某个特定条目的右侧,则会看到多个。