2

2番目のインデックスで配列の配列を注文しようとしているので、次のようなものがある場合:

a[0][0] = #
a[0][1] = $
a[1][0] = x
a[1][1] = y
a[1][2] = z
a[2][0] = qaz
a[2][1] = qwerty

私は得る:

a[0][0] = #
a[1][0] = x
a[2][0] = qaz
a[0][1] = $
a[1][1] = y
a[2][1] = qwerty
a[1][2] = z

前もって感謝します!!

4

1 に答える 1

3

これにより、必要な順序で要素が表示されます。

var a = [["#", "$"], ["x", "y", "z"], ["qaz", "qwerty"]]
var maxLen = 0;
for (var i = 0; i < a.length; i++)
{
    maxLen = Math.max(maxLen, a[i].length);
}
for (var y = 0; y < maxLen; y++)
{
    for (var x = 0; x < a.length; x++)
    {
        if (y < a[x].length)
        {
            alert(a[x][y]); // You could use document.write() etc.
        }
    }
}

配列要素で何をしようとしているのかは言いませんでしたが、この一般的な考え方は、配列要素を順番に表示または印刷するために機能します。

于 2012-04-19T16:54:55.450 に答える