2D массив Javascript - PullRequest
       20

2D массив Javascript

7 голосов
/ 12 октября 2008

Проще говоря, есть ли способ создать двумерный массив JavaScript с использованием синтаксиса, аналогичного этому?

var newArray = [
    [0, 1, 2],
    [3, 4, 5],
    [6, 7, 8]
]

Ответы [ 3 ]

12 голосов
/ 12 октября 2008

Вы можете создать любые n-мерные массивы, используя точно формат, который вы предлагаете, как в следующем примере:

<script>
    var newArray = [
        [0, 1, 2],
        [3, 4, 5],
        [6, 7, 8]
    ]
    var newArray3d =
        [[[ 0,  1,  2],[ 3,  4,  5],[ 6,  7,  8]],
         [[10, 11, 12],[13, 14, 15],[16, 17, 18]],
         [[20, 21, 22],[23, 24, 25],[26, 27, 28]]]
    alert(newArray[0]);
    alert(newArray[0][2]);
    alert(newArray3d[0]);
    alert(newArray3d[1][0]);
    alert(newArray3d[1][0][2]);
</script>

Окна оповещения возвращаются в последовательности:

0,1,2
2
0,1,2,3,4,5,6,7,8
10,11,12
12
2 голосов
/ 12 октября 2008

Протестировано и работает в FF3, Opera 9, IE6 и Chrome.

2 голосов
/ 12 октября 2008

Да. Это отлично работает:

<script>
var newArray = [
    [0, 1, 2],
    [3, 4, 5],
    [6, 7, 8]
]
alert(newArray[0][2]);
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...