我想了解JavaScript中的二维数组的来龙去脉。在调试过程中,我注意到使用console.log()和document.write()输出时的值有所不同。为什么console.log()和document.write()在JavaScript中为二维数组输出不同的结果?
我知道我应该使用console.log(),但是看起来我只能得到document.write()来输出我期待的内容。
var x = [];
for (var i = 0; i < 5; i++) {
x[i] = new Array(1);
}
x[0][0] = "A";
x[0][1] = "Apple";
x[1][0] = "B";
x[1][1] = "Banana";
x[2][0] = "C";
x[2][1] = "Cumquats";
x[3][0] = "D";
x[3][1] = "Dewberry";
x[4][0] = "E";
x[4][1] = "Elderberry";
document.write(x);
console.log(x);
我看到从文件撰写(x)的以下:
A,Apple,B,Banana,C,Cumquats,D,Dewberry,E,Elderberry
我看到从的console.log以下的(X):
[Array[2], Array[2], Array[2], Array[2], Array[2]]