Bu çeviri eksik. Bu makaleyi İngilizceden tercüme etmemize yardım edin
shift() metodu bir dizinin ilk elementini diziden kaldırır ve kaldırılmış bu elementi geri döndürür. Bu metod dizinin boyunu değiştirir.
Bu wtkileşimli örneğin kaynağı bir GitHub deposunda saklanmaktadır.Eğer bu etkileşimli örnekler projesine katkıda bulunmak isterseniz, lütfen https://github.com/mdn/interactive-examples klonlayın ve bize bir "pull request" (çekme talebi) gönderin.
Dildizimi
arr.shift()
Dönen değer
Diziden kaldırılan element; eğer dizi boş ise de undefined değerini döndürür.
Tanımlama
shift metodu sıfırıncı indeksteki elementi kaldırır ve ardışık indeksleri aşağı düşürür, daha sonra kaldırılan değeri geri döndürür. Eğer metod uygulandığında length değeri 0 ise, undefined geri döndürür.
shift özellikle geniş kapsamlıdır; bu metod called veya applied dizilere benzeyen nesnelere de uygulanabilir. Ardışık bir serinin sonuncusu özelliği olan, sıfır-temelli, sayısal özellikleri olan ancak length özelliği bulundurmayan nesneler, anlamli bir davranış göstermeyebilirler.
Örnekler
Bir diziden bir elementi kaldırmak
Aşağıdaki kod myFish dizisinin ilk elementini kaldırmadan önceki ve kaldırdıktan sonraki halini göstermektedir. Aynı zamanda kaldırılan elementi de gösterir:
var myFish = ['angel', 'clown', 'mandarin', 'surgeon'];
console.log('myFish öncesinde:', JSON.stringify(myFish));
// myFish öncesinde: ['angel', 'clown', 'mandarin', 'surgeon']
var shifted = myFish.shift();
console.log('myFish sonrasında:', myFish);
// myFish sonrasında: ['clown', 'mandarin', 'surgeon']
console.log('Bu element kaldırıldı:', shifted);
// Bu element kaldırıldı: angel
shift() metodunu while döngüsü içerisinde kullanmak
shift metodu sıklıkla while döngüsü içerisindeki şartlarda kullanılır . Takip eden örnekte her döngü dizi boşalana kadar bir sonraki elementi diziden kaldıracaktır:
var isimler = ["Andrew", "Edward", "Paul", "Chris" ,"John"];
while( (i = isimler.shift()) !== undefined ) {
console.log(i);
}
// Andrew, Edward, Paul, Chris, John
Özellikler
| Özellik | Durum | Açıklama |
|---|---|---|
| ECMAScript 3rd Edition (ECMA-262) | Standard | İlk tanımlama. JavaScript 1.2. de uygulandı. |
| ECMAScript 5.1 (ECMA-262) The definition of 'Array.prototype.shift' in that specification. |
Standard | |
| ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Array.prototype.shift' in that specification. |
Standard | |
| ECMAScript (ECMA-262) The definition of 'Array.prototype.shift' in that specification. |
Living Standard |
Tarayıcı uyumluluğu
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shift | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 5.5 | Opera Full support 4 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 | nodejs Full support 0.1.100 |
Legend
- Full support
- Full support