This translation is incomplete. Please help translate this article from English.

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.

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 Latest Draft (ECMA-262)
The definition of 'Array.prototype.shift' in that specification.
Draft  

Tarayıcı uyumluluğu

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidiOS SafariSamsung InternetNode.js
Basic supportChrome Full support 1Edge Full support YesFirefox Full support 1IE Full support 5.5Opera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesEdge Mobile Full support YesFirefox Android Full support 4Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yesnodejs Full support Yes

Legend

Full support  
Full support

Ayrıca bakınız

Document Tags and Contributors

Contributors to this page: caglaror
Last updated by: caglaror,