JavaScript метод of()ECMAScript 2015

JavaScript Array

Определение и применение

JavaScript метод of()ECMAScript 2015 позволяет создать новый экземпляр массива, значения которого соответствует количеству переданных аргументов (независимо от их типа и числа).


Обращаю Ваше внимание, что разница между методом of()ECMAScript 2015 и конструктором объекта Array заключается в обработке целочисленных аргументов:

Array.of(5); // длина массива 1 с одним значением [5] 
Array(5); // длина массива 5 с пустыми значениями [,,,,]

Поддержка браузерами

МетодChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
of()ECMAScript 201545.025.032.0НетНетНет

JavaScript синтаксис:

Array.of( element1, element2, ..., elementX )

Версия JavaScript

ECMAScript 2015 (6th Edition)

Значения параметров

ПараметрОписание
element / -sЭлемент, или элементы из которых будет создан массив.

Полифилл

Следующий код реализует функционал метода of()ECMAScript 2015, который не поддерживается в некоторых версиях браузеров:

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