Array.prototype.shift()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨Ð¸ÑÐ»Ñ 2015 г.â©.
Сводка
ÐеÑод shift() ÑдалÑÐµÑ Ð¿ÐµÑвÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¸Ð· маÑÑива и возвÑаÑÐ°ÐµÑ ÐµÐ³Ð¾ знаÑение. ÐÑÐ¾Ñ Ð¼ÐµÑод изменÑÐµÑ Ð´Ð»Ð¸Ð½Ñ Ð¼Ð°ÑÑива.
СинÑакÑиÑ
arr.shift()
ÐпиÑание
ÐеÑод shift ÑдалÑÐµÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¿Ð¾ нÑÐ»ÐµÐ²Ð¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ, ÑÐ´Ð²Ð¸Ð³Ð°ÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾ поÑледоваÑелÑнÑм индекÑам вниз, а заÑем возвÑаÑÐ°ÐµÑ ÑдалÑнное знаÑение. ÐÑли ÑвойÑÑво length маÑÑива Ñавно 0, веÑнÑÑÑÑ Ð·Ð½Ð°Ñение undefined.
ÐеÑод shift не ÑвлÑеÑÑÑ Ð¿ÑивÑзаннÑм к ÑипÑ; ÑÑÐ¾Ñ Ð¼ÐµÑод Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ñзван или пÑименÑн к обÑекÑам, напоминаÑÑим маÑÑив. ÐбÑекÑÑ, не ÑодеÑжаÑие ÑвойÑÑво length, оÑÑажаÑÑее поÑледний ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² ÑеÑии поÑледоваÑелÑнÑÑ
ÑиÑловÑÑ
, наÑинаÑÑиÑ
ÑÑ Ñ Ð½ÑлÑ, ÑвойÑÑв, могÑÑ Ð¿Ð¾Ð²ÐµÑÑи ÑÐµÐ±Ñ Ð½ÐµÐ¿ÑавилÑнÑм обÑазом.
ÐÑимеÑÑ
>ÐÑимеÑ: Ñдаление ÑлеменÑа из маÑÑива
СледÑÑÑий код показÑÐ²Ð°ÐµÑ Ð¼Ð°ÑÑив myFish до и поÑле ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ пеÑвого ÑлеменÑа. Также он показÑÐ²Ð°ÐµÑ ÑдалÑннÑй ÑлеменÑ:
var myFish = ["ангел", "клоÑн", "мандаÑин", "Ñ
иÑÑÑг"];
console.log("myFish до: " + myFish);
//myFish до: ангел,клоÑн,мандаÑин,Ñ
иÑÑÑг
var shifted = myFish.shift();
console.log("myFish поÑле: " + myFish);
//myFish поÑле: клоÑн,мандаÑин,Ñ
иÑÑÑг
console.log("УдалÑн ÑÑÐ¾Ñ ÑлеменÑ: " + shifted);
//УдалÑн ÑÑÐ¾Ñ ÑлеменÑ: ангел
ÐÑвод ÑÑого пÑимеÑа бÑÐ´ÐµÑ ÑледÑÑÑим:
myFish до: ангел,клоÑн,мандаÑин,Ñ
иÑÑÑг
myFish поÑле: клоÑн,мандаÑин,Ñ
иÑÑÑг
УдалÑн ÑÑÐ¾Ñ ÑлеменÑ: ангел
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-array.prototype.shift > |