JS метод Array.pop()


Опис

Метод pop() використовується для роботи з масивами, коли потрібно видалити останній елемент масиву. Після вилучення елемента з масиву, метод повертає його значення, щоб ми могли дізнатися, яке саме значення було видалено.

Розглянемо приклад:

let animals = ["cat", "dog", "fish"];
let lastAnimal = animals.pop();
console.log(animals);  // Output: ["cat", "dog"]
console.log(lastAnimal); // Output: "fish"

У цьому прикладі ми маємо масив animals, що містить три елементи. Після застосування методу pop(), останній елемент fish видаляється з масиву, але зберігається в змінній lastAnimal.

Дуже важливо розуміти, що pop() є мутуючим методом. Це означає, що він впливає на довжину та вміст масиву, представленого як this. Якщо ж вам потрібно зберегти вихідний масив без змін, але повернути новий масив без останнього елемента, слід використовувати arr.slice(0, -1).

автор: Bond

Порада

Переконайтеся, що ви викликаєте метод pop() на конкретному масиві, на якому хочете здійснити операцію видалення останнього елемента. Виклик цього методу без контексту або на об'єкті не відповідного типу може призвести до помилки.

автор: Bond
Порада

Перед викликом методу pop() варто переконатися, що масив не є пустим. Якщо масив пустий, метод pop() поверне undefined. Тому варто використовувати умовну перевірку, щоб переконатися, що масив має елементи перед викликом pop().

автор: Bond
Нотатка

Метод pop() не тільки видаляє останній елемент з масиву, але й повертає його значення. Ви можете зберегти це значення у змінну або використовувати його безпосередньо.

автор: Bond
Нотатка

Якщо ви вирішите застосувати pop() до порожнього масиву, він поверне undefined, оскільки в масиві немає жодного елемента для видалення.

автор: Bond
Нотатка

Є інший метод, Array.prototype.shift(), який дуже схожий на pop(). Однак основна відмінність полягає в тому, що цей метод видаляє перший елемент масиву, а не останній.

автор: Bond
Нотатка

Метод pop() очікує, що масив, представлений як this, матиме властивість length.

автор: Bond
Нотатка

Хоча рядки мають властивості, що нагадують масиви, pop() не призначений для роботи з рядками, тому що рядки в JavaScript є незмінними.

автор: Bond

Синтаксис

pop()

Повернення

value

Видалений елемент з масиву.

автор: Bond

undefined

Якщо масив порожній.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 1 4 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4,4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
0.10.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

Видалення останнього елемента з масиву.

const myFish = ["angel", "clown", "mandarin", "sturgeon"];

const popped = myFish.pop();

console.log(myFish); // ['angel', 'clown', 'mandarin']

console.log(popped); // 'sturgeon'
автор: Bond

Виклик методу pop() на об'єктах, що не є масивами.

const arrayLike = {
  length: 3,
  unrelated: "foo",
  2: 4,
};
console.log(Array.prototype.pop.call(arrayLike));
// 4
console.log(arrayLike);
// { length: 2, unrelated: 'foo' }

const plainObj = {};
// Відсутня властивість length, тому довжина (length) дорівнює 0
Array.prototype.pop.call(plainObj);
console.log(plainObj);
// { length: 0 }
автор: Bond

Даний приклад використовує метод pop() для видалення останнього елемента з масиву plants. Після виклику методу pop(), на сторінці виводиться видалений елемент та масив.

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід