Клавиша / esc

Array.of()

Статический метод массива, создающий массив из переданных аргументов.

Время чтения: меньше 5 мин

Это незавершённая статья. Вы можете помочь её закончить! Почитайте о том, как контрибьютить в Доку.

Кратко

Скопировано

Array.of() — статический метод, который создаёт массив из переданных ему аргументов. Array.of() и конструктор массива Array() работают практически одинаково. Разница возникает, если передавать этим функциям один аргумент, причём этот аргумент должен быть числом. В этом случае для конструктора Array() аргумент будет считаться длинной массива, а для Array.of() — первым элементом массива.

Пример

Скопировано
        
          
          Array.of('🐱', 0b001, document.createElement('div')); // ['🐱', 1, div]Array.of(3); // [3]Array(2) // [empty × 2] — массив из двух пустых элементов// Для строк всё работает одинаковоArray.of('котик') // ['котик']Array('котик') // ['котик']Array.of(10.5) // [10.5]Array(10.5) // RangeError: Invalid array length
          Array.of('🐱', 0b001, document.createElement('div')); // ['🐱', 1, div]
Array.of(3); // [3]
Array(2) // [empty × 2] — массив из двух пустых элементов

// Для строк всё работает одинаково
Array.of('котик') // ['котик']
Array('котик') // ['котик']

Array.of(10.5) // [10.5]
Array(10.5) // RangeError: Invalid array length