| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/shift | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.
Die shift() Methode von Array Instanzen entfernt das erste Element aus einem Array und gibt dieses entfernte Element zurck. Diese Methode verndert die Lnge des Arrays.
const array = [1, 2, 3];
const firstElement = array.shift();
console.log(array);
// Expected output: Array [2, 3]
console.log(firstElement);
// Expected output: 1
shift()
Keine.
Das entfernte Element aus dem Array; undefined, wenn das Array leer ist.
Die shift() Methode verschiebt alle Werte um 1 nach links und verringert die Lnge um 1, was dazu fhrt, dass das erste Element entfernt wird. Wenn die length-Eigenschaft 0 ist, wird undefined zurckgegeben.
Die pop()-Methode verhlt sich hnlich wie shift(), wird jedoch auf das letzte Element in einem Array angewendet.
Die shift() Methode ist eine mutierende Methode. Sie verndert die Lnge und den Inhalt von this. Falls Sie den Wert von this gleich belassen, aber ein neues Array mit dem ersten entfernten Element zurckgeben mchten, knnen Sie stattdessen arr.slice(1) verwenden.
Die shift() Methode ist generisch. Sie erwartet nur, dass der this-Wert eine length-Eigenschaft und integer-indizierte Eigenschaften hat. Obwohl Strings ebenfalls array-hnlich sind, ist diese Methode ungeeignet fr Strings, da Strings unvernderlich sind.
Der folgende Code zeigt das myFish-Array vor und nach dem Entfernen seines ersten Elements. Es zeigt auch das entfernte Element an:
const myFish = ["angel", "clown", "mandarin", "surgeon"];
console.log("myFish before:", myFish);
// myFish before: ['angel', 'clown', 'mandarin', 'surgeon']
const shifted = myFish.shift();
console.log("myFish after:", myFish);
// myFish after: ['clown', 'mandarin', 'surgeon']
console.log("Removed this element:", shifted);
// Removed this element: angel
Die shift() Methode wird oft in einer Bedingung innerhalb einer While-Schleife verwendet. Im folgenden Beispiel wird bei jeder Iteration das nchste Element aus einem Array entfernt, bis es leer ist:
const names = ["Andrew", "Tyrone", "Paul", "Maria", "Gayatri"];
while (typeof (i = names.shift()) !== "undefined") {
console.log(i);
}
// Andrew, Tyrone, Paul, Maria, Gayatri
Die shift() Methode liest die length-Eigenschaft von this. Wenn die normalisierte Lnge 0 ist, wird length wieder auf 0 gesetzt (whrend es vorher negativ oder undefined sein knnte). Andernfalls wird die Eigenschaft bei 0 zurckgegeben, und die restlichen Eigenschaften werden um eins nach links verschoben. Die Eigenschaft bei length - 1 wird gelscht, und die length-Eigenschaft wird um eins verringert.
const arrayLike = {
length: 3,
unrelated: "foo",
2: 4,
};
console.log(Array.prototype.shift.call(arrayLike));
// undefined, because it is an empty slot
console.log(arrayLike);
// { '1': 4, length: 2, unrelated: 'foo' }
const plainObj = {};
// There's no length property, so the length is 0
Array.prototype.shift.call(plainObj);
console.log(plainObj);
// { length: 0 }
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.shift |
ArrayArray.prototype.push()Array.prototype.pop()Array.prototype.unshift()Array.prototype.concat()Array.prototype.splice()Arrayat()concat()copyWithin()entries()every()fill()filter()find()findIndex()findLast()findLastIndex()flat()flatMap()forEach()includes()indexOf()join()keys()lastIndexOf()map()pop()push()reduce()reduceRight()reverse()shift()slice()some()sort()splice()toLocaleString()toReversed()toSorted()toSpliced()toString()unshift()values()with()[Symbol.iterator]()Object/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |