0

JavaScriptの2次元配列の詳細を理解しようとしています。デバッグ中に、console.log()とdocument.write()で出力するときの値の違いに気づきました。

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);

document.write(x)から次のように表示されます。

A,Apple,B,Banana,C,Cumquats,D,Dewberry,E,Elderberry

console.log(x)から次のように表示されます。

[Array[2], Array[2], Array[2], Array[2], Array[2]]
4

2 に答える 2

1

私の理解では、コンソールはブラウザのベンダーによって異なります。Firefoxにログインすると、Chromeの場合とは異なる結果が得られます。Document.writeは、trim()やその他のメソッドのように、すべてのブラウザーに特定の実装があるJavascriptメソッドです。

log()は開発目的で使用されるため、開発者にとって有用である限り、データがどのように出力されるかは問題ではありません。

于 2012-11-15T05:28:48.000 に答える
1

これに対する答えは非常に簡単です。Chromeは配列を最小化し、それぞれが2つの項目を持つ配列です。それをクリックすると、コンテンツが表示されます。

于 2012-11-15T05:30:55.270 に答える