Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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数组?_Javascript_Multidimensional Array_Console.log - Fatal编程技术网

如何在控制台中以表格格式显示多维Javascript数组?

如何在控制台中以表格格式显示多维Javascript数组?,javascript,multidimensional-array,console.log,Javascript,Multidimensional Array,Console.log,我到处都搜索过,起初我没有注意到这种奇怪的交互,但现在我在codeacademy学习JavaScript,我被困在JavaScript中的数组和对象中,当我这样做时: var newArray = [[1, 1, 1], [1, 1, 1], [1, 1, 1]]; console.log(newArray) 它将代码记录在同一行中,而不是像练习要求的那样有3行3列,但是它允许我传递代码,我在他们的论坛上搜索过,有用户要求相同的问题没有回答,我尝试过可能的修复方法,比如重置浏览器,甚至更改浏览

我到处都搜索过,起初我没有注意到这种奇怪的交互,但现在我在codeacademy学习JavaScript,我被困在JavaScript中的数组和对象中,当我这样做时:

var newArray = [[1, 1, 1], [1, 1, 1], [1, 1, 1]];
console.log(newArray)

它将代码记录在同一行中,而不是像练习要求的那样有3行3列,但是它允许我传递代码,我在他们的论坛上搜索过,有用户要求相同的问题没有回答,我尝试过可能的修复方法,比如重置浏览器,甚至更改浏览器。

这很正常,不同的浏览器之间甚至可能会有所不同,因为对于如何格式化
console.log
输出没有任何规范

你可以写:

var newArray = [[1, 1, 1], [1, 1, 1], [1, 1, 1]];
console.log(newArray[0]);
console.log(newArray[1]);
console.log(newArray[2]);
console.log(newArray[3]);
这将在单独的行上输出各个“子阵列”。

请尝试
console.table()

以下是所有控制台命令的良好列表,供将来参考:

这就是它在Firefox中的外观(在其他浏览器中看起来类似)

如果您使用的是Chrome,请尝试console.table(newArray)


否则console.dir(newArray)可能会让事情变得更好

您还可以使用自定义记录器:

var newArray = [[1,1,1], [1,1,1], [1,1,1]];

var logArrayOfArrays = function(array){
   var length = array.length;
   for(var i = 0; i < length ; i++){
       console.log(array[i]);
  }
}

logArrayOfArrays(newArray);
var newArray=[[1,1,1],[1,1,1],[1,1,1];
var logArrayOfArrays=函数(数组){
var length=array.length;
对于(变量i=0;i
您希望console将其写入三行吗?我有一种感觉,这个练习要求的是其他的东西。是的,至少这个练习示例告诉我它可以做……哦,我明白了,它接受我的答案,因为“多维”数组是正确的,但控制台日志不是。我应该改为这样做,谢谢,我不明白为什么它让我通过而不做练习的目的。可悲的是,这是真的,它在控制台上不起作用,我想他们是在强迫我手动操作,以便以后他们可以教我其他东西。(这是一个设计缺陷,因为它让我花了1个小时来搜索答案…),我仍然认为你的答案对table命令最有用。
var newArray = [[1,1,1], [1,1,1], [1,1,1]];

var logArrayOfArrays = function(array){
   var length = array.length;
   for(var i = 0; i < length ; i++){
       console.log(array[i]);
  }
}

logArrayOfArrays(newArray);