JavaScript не имеет многомерных массивов;у него есть массивы массивов.Таким образом, многомерные массивы по своей природе зубчатые (термин, при котором не все подчиненные массивы имеют одинаковую длину).
Вы делаете это буквально так, как показано:
var listofcities = []; // No need to pre-allocate length
listofcities[0] = ["water","air"];
listofcities[1] = ["water","air","electricity"];
console.log(listofcities);
.as-console-wrapper {
max-height: 100% !important;
}
This:
var listofcities = [];
создает пустой внешний массив, а затем эти:
listofcities[0] = ["water","air"];
listofcities[1] = ["water","air","electricity"];
создают подчиненногомассивы (например, ["water","air"]
) и сохранить их в этом внешнем массиве.[...]
- это инициализатор массива (часто называемый "литерал массива"), который создает массив с элементами в скобках.
Вот пример использования push
;обратите внимание, что вы вызываете push
для массива (listofcities.push(...)
), а не запись в этом массиве (listofcities[0].push(...)
).Но как только вы поместите подчиненный массив в качестве записи, вы можете push
в этот подчиненный массив (listofcities[0].push(...)
).
var listofcities = []; // No need to pre-allocate length
listofcities.push(["water","air"]);
listofcities.push(["water","air","electricity"]);
console.log(listofcities);
.as-console-wrapper {
max-height: 100% !important;
}