--- title: Array.prototype.unshift() slug: Web/JavaScript/Reference/Global_Objects/Array/unshift translation_of: Web/JavaScript/Reference/Global_Objects/Array/unshift ---
{{JSRef}}

unshift() metodu dizinin başına bir veya daha fazla element ekler ve yeni dizinin uzunluğunu size geri döndürür.

{{EmbedInteractiveExample("pages/js/array-unshift.html")}}

Sözdizimi Kuralları

dizi.unshift(element1[, ...[, elementN]])

Parametreler

elementN
Dizinin başına eklenecek değer.

Döndürülen değer

Üzerinde işlem yapılan dizinin yeni {{jsxref("Array.length", "length")}} değerini verir.

Açıklama

unshift, girilen değerleri bir dizinin başına ekler.

unshiftkasıtlı olarak geneldir; bu yöntem, benzer nesnelere {{jsxref("Function.call", "called", "", 1)}} veya {{jsxref("Function.apply", "applied", "", 1)}} olabilir. diziler. Birbirini length ardışık, sıfıra dayalı sayısal özellikler dizisinde sonuncuyu yansıtan bir özellik içermeyen nesneler , anlamlı şekilde davranamazlar.

Birden fazla eleman parametre olarak girildiğinde, elemanlar parametre sırasına göre dizinin başına yerleştirilmektedir. Parametreleri ayrı unshift metodlarıyla eklemek ve sadece bir unshift metodunda eklemek aynı sonucu vermez.

let dizi = [4, 5, 6];
dizi.unshift(1, 2, 3);
console.log(dizi);
// [1, 2, 3, 4, 5, 6]

dizi = [4, 5, 6]; // dizi sıfırlanır.

dizi.unshift(1);
dizi.unshift(2);
dizi.unshift(3);

console.log(dizi);
// [3, 2, 1, 4, 5, 6]

Örnekler

let dizi = [1, 2];

dizi.unshift(0); // dizinin uzunluğu 3 olur.
// dizi: [0, 1, 2]

dizi.unshift(-2, -1); // dizinin uzunluğu 5 olur.
// dizi: [-2, -1, 0, 1, 2]

dizi.unshift([-4, -3]); // dizinin uzunluğu 6 olur.
// dizi: [[-4, -3], -2, -1, 0, 1, 2]

dizi.unshift([-7, -6], [-5]); // dizinin uzunluğu 8 olur.
// dizi: [ [-7, -6], [-5], [-4, -3], -2, -1, 0, 1, 2 ]

Özellikler

Özellik Durum Açıklama
{{SpecName('ES3')}} {{Spec2('ES3')}} Initial definition. Implemented in 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')}}
{{SpecName('ESDraft', '#sec-array.prototype.unshift', 'Array.prototype.unshift')}} {{Spec2('ESDraft')}}

Tarayıcı desteği

{{Compat("javascript.builtins.Array.unshift")}}

Benzer Makaleler