JavaScript метод of()
JavaScript ArrayОпределение и применение
JavaScript метод of() позволяет создать новый экземпляр массива, значения которого соответствует количеству переданных аргументов (независимо от их типа и числа).
Обращаю Ваше внимание, что разница между методом of() и конструктором объекта Array заключается в обработке целочисленных аргументов:
Array.of(5); // длина массива 1 с одним значением [5] Array(5); // длина массива 5 с пустыми значениями [,,,,]
Поддержка браузерами
Метод | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|
of() | 45.0 | 25.0 | 32.0 | Нет | Нет | Нет |
JavaScript синтаксис:
Array.of( element1, element2, ..., elementX )
Версия JavaScript
ECMAScript 2015 (6th Edition)Значения параметров
Параметр | Описание |
---|---|
element / -s | Элемент, или элементы из которых будет создан массив. |
Полифилл
Следующий код реализует функционал метода of(), который не поддерживается в некоторых версиях браузеров:
if ( !Array.of ) { // если метод отсутствует Array.of = function() { // задаем методу следующую функцию return Array.prototype.slice.call( arguments ); // реализуем функционал с помощью метода slice и функции call, которая принимает аргументы }; }
Пример использования
Array.of(8); // [8] Array.of(9, 8, 7); // [9, 8, 7]JavaScript Array