Меню

JavaScript: Многомерные массивы

В JavaScript массивы могут содержать значения любых типов, в том числе и другие массивы. Эту особенность можно использовать для создания так называемых многомерных массивов. Многомерный массив – это массив, значениями которого являются другие массивы:


var arr = [
  [1,2,3],
  [4,5,6],
  [7,8,9]
];

Для доступа к элементам, которые в качестве значения содержат массив, используются всё те же квадратные скобки. В первых скобках указывается индекс элемента для доступа к внутреннему массиву, так как в качестве значения элемента содержится ещё один массив, то во вторых скобках указывается индекс элемента внутреннего массива:


var arr = [
  [1,2,3],
  [4,5,6],
  [7,8,9]
];

alert(arr[1][2]);   // 6

Для перебора многомерного массива придётся использовать вложенный цикл. Первый цикл будет использоваться для доступа к элементам внешнего массива, а второй – для доступа к элементам вложенных массивов:


var arr = [
  [1,2,3],
  [4,5,6],
  [7,8,9]
];

for(let j = 0; j < arr.length; j++) {
  for(let n = 0; n < arr.length; n++) {
    if (n === arr.length - 1)
      document.write(arr[j][n]);
    else
      document.write(arr[j][n] + ", ");
  }
  document.write("<br>");
}