JavaScript | Как создать массив нужной длины?

JavaScript | Как создать массив нужной длины?

В работе с массивами иногда требуется задавать определённую длину. Чтобы создать пустой массив нужной длины без лишних операций, нужно обратиться напрямую к конструктору Array. Глобальный объект Array умеет создавать пустые массивы нужной длины. Как альтернатива, можно использовать синтаксис с квадратными скобками и вручную задавать нужную длину.

 

Как создать массив нужной длины, через круглые скобки?

Первый способ — через new Array()

var massiv17 = new Array (1)

var massiv18 = new Array (44)

var massiv19 = new Array (0)

Вывод в консоль браузера:

JavaScript - Как создать массив нужной длины через new Array()
JavaScript — Как создать массив нужной длины через new Array()

 

Второй способ — через Array()

var massiv20 = Array (1)

var massiv21 = Array (58)

var massiv22 = Array (0)

Вывод в консоль браузера:

JavaScript - Как создать массив нужной длины через Array()
JavaScript — Как создать массив нужной длины через Array()

 

Итог

Эти два способа гарантируют создание массива нужной длины, через круглые скобки. Они упрощают вид кода и делают явный акцент на глобальном объекте Array языка JavaScript. Мы же говорим об объектно-ориентированном программировании (ООП).

 

Как создать массив нужной длины, через квадратные скобки?

Если не применять ООП, то можно вручную задать длину массива, используя базовый синтаксис языка JavaScript. Для этого создадим пустой массив, а затем присвоим ему нужную длину:

var massiv = []

massiv.length = 16

Вывод в консоль браузера:

JavaScript - Как создать массив нужной длины через квадратные скобки
JavaScript — Как создать массив нужной длины через квадратные скобки

Этот способ присваивает длину массива уже после факта его создания. Это уже две операции — создание и присвоение.

 

Ссылки

JavaScript | Массивы (Array)

JavaScript | Объявление массива через квадратные скобки []

ECMAScriptLiving Standardhttps://tc39.es/ecma262/#sec-array-objects

Свойства конструктора Array

Свойства объекта прототипа Array