--- title: Array.prototype.unshift() slug: Web/JavaScript/Reference/Global_Objects/Array/unshift tags: - Array - JavaScript - Method - Prototype translation_of: Web/JavaScript/Reference/Global_Objects/Array/unshift ---
Метод unshift()
добавляет один или более элементов в начало массива и возвращает новую длину массива.
arr.unshift(element1[, ...[, elementN]])
element1, ..., elementN
Новое свойство {{jsxref("Array.length", "length")}} объекта, над которым был вызван метод unshift
.
Метод unshift
вставляет переданные значения в начало массивоподобного объекта.
Метод unshift
не является привязанным к типу; этот метод может быть {{jsxref("Function.call", "вызван", "", 1)}} или {{jsxref("Function.apply", "применён", "", 1)}} к объектам, напоминающим массив. Объекты, не содержащие свойство length
, отражающее последний элемент в серии последовательных числовых, начинающихся с нуля, свойств, могут повести себя неправильным образом.
var arr = [1, 2]; arr.unshift(0); // результат вызова равен 3, новой длине массива // arr равен [0, 1, 2] arr.unshift(-2, -1); // = 5 // arr равен [-2, -1, 0, 1, 2] arr.unshift([-3]); // arr равен[[-3], -2, -1, 0, 1, 2]
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript 3-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.2. |
{{SpecName('ES5.1', '#sec-15.4.4.13', 'Array.prototype.unshift')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-array.prototype.unshift', 'Array.prototype.unshift')}} | {{Spec2('ES6')}} |