LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

хороший язык

Да. Ведь вообще ты можешь и не заморачиваться а лепить массив массивов и будет тебе a[x][y][z]… Инициализация чуть сложнее но не сильно: композитор функций применяешь к new (x, y) => Array(x).fill(y), ну или в цикле проходишь. Получаешь массив массивов.

Типа так

> function mArray(d, v = 0) {
  let i = v, a; for(const x of d) { a = new Array(x).fill(v); i = a; }
  return i;
}

> mArray([2,3,4])
[
  [ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ],
  [ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ],
  [ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ],
  [ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ]
]

Исправление no-such-file, :

хороший язык

Да. Ведь вообще ты можешь и не заморачиваться а лепить массив массивов и будет тебе a[x][y][z]… Инициализация чуть сложнее но не сильно: композитор функций применяешь к new (x, y) => Array(x).fill(y), ну или в цикле проходишь. Получаешь массив массивов.

Типа так

> function mArray(d, v = 0) {
  let i = 0, a; for(const x of d) { a = new Array(x).fill(v); i = a; }
  return i;
}

> mArray([2,3,4])
[
  [ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ],
  [ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ],
  [ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ],
  [ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ]
]

Исходная версия no-such-file, :

хороший язык

Да. Ведь вообще ты можешь и не заморачиваться а лепить массив массивов и будет тебе a[x][y][z]… Инициализация чуть сложнее но не сильно: композитор функций применяешь к new (x, y) => Array(x).fill(y), ну или в цикле проходишь. Получаешь массив массивов.