method shift()
menghapus elemen pertama pada array dan mengembalikan elemen tersebut. Method ini mengubah panjang (jumlah elemen) array.
Sintaks
arr.shift()
Deskripsi
Method shift
menghapus elemen pada index 0 dan menggeser nilai index setelahnya, kemudian mengembalikan nilai yang dihapus. Jika properti length
bernilai 0, maka akan mengembalikan nilai undefined
.
shift
adalah desain generic; method ini dapat berupa called atau applied pada objek yag menyerupai array. Objek yang tidak memiliki properti length
akan dianggap terakhir dalam urutan, properti numerik berbasis zero mungkin tidak memiliki makna yang berarti.
Contoh
Menghapus Elemen dari sebuah Array
Kode berikut menampilkan array myFish
sebelum dan sesudah menghapus elemen pertama. Juga menampilkan elemen yang dihapus:
var myFish = ['angel', 'clown', 'mandarin', 'surgeon'];
console.log('myFish sebelum: ' + myFish);
// myFish sebelum: angel,clown,mandarin,surgeon
var shifted = myFish.shift();
console.log('myFish sesudah: ' + myFish);
// myFish sesudah: clown,mandarin,surgeon
console.log('Elemen yang dihapus: ' + shifted);
// Elemen yang dihapus: angel
Spesifikasi
Spesifikasi | Status | Comment |
---|---|---|
ECMAScript 3rd Edition (ECMA-262) | Standard | Initial definition. Implemented in JavaScript 1.2. |
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 |
Kompabiltas browser
We're converting our compatibility data into a machine-readable JSON format.
This compatibility table still uses the old format,
because we haven't yet converted the data it contains.
Find out how you can help!
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 1.0 | 1.0 (1.7 or earlier) | 5.5 | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |