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® 2027 Language Specification > # sec-array.prototype.shift > |