(визуальное объяснение, которое дополняет превосходный ответ из @ recursive )
В некоторых языках (C #) есть оба.Разница заключается в «форме» таких массивов.
int[3, 4] // true two-dimensional array
// it will "look" like this, rectangular shape
[[0, 0, 0, 0]
[0, 0, 0, 0]
[0, 0, 0, 0]]
Но когда вы определяете массив массивов, он может легко (особенно в javascript) выглядеть следующим образом.Это называется зубчатый массив .
[[0, 0]
[0, 0, 0, 0, 0, 0]
[0, 0, 0]]