如何在控制台中以表格格式显示多维Javascript数组?
我到处都搜索过,起初我没有注意到这种奇怪的交互,但现在我在codeacademy学习JavaScript,我被困在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列,但是它允许我传递代码,我在他们的论坛上搜索过,有用户要求相同的问题没有回答,我尝试过可能的修复方法,比如重置浏览器,甚至更改浏览
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);