29.05.2025
4 хвилин читання

Видалення елементів із масиву в JavaScript

Удаление элементов из массива JS

Сьогодні ми поговоримо про одне з базових завдань у JavaScript, з яким стикається кожен розробник. І це – як швидко і правильно видалити останній елемент масиву js. Важливо не тільки знати, як це зробити, а й обирати оптимальний метод для кожного завдання. У цій статті ми розберемо основні способи видалення елементів з масиву в JavaScript, а також розглянемо практичні приклади та поради. А стати більш впевненим розробником ти можеш на курсах програмування FoxmindEd.

Наш курс для початківців JavaScript з нуля полегшує студентам процес підготовки до основних курсів Front End Developer або Node.js Developer.
Деталі курсу

Основні методи видалення елементів із масиву

Якщо ти тільки почав розбиратися в JavaScript, то, можливо, ставиш собі питання: “Як видалити елемент із масиву js?” Давай розглянемо популярні способи, які допоможуть вирішити це завдання.

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

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

const tasks = ['Write code', 'Test it', 'Deploy to production'];

tasks.pop(); // Remove 'Deploy to production'

console.log(tasks); // ['Write code', 'Test it']

Видалення першого елемента масиву

Якщо ж тобі потрібно зрушити масив, щоб позбутися першого елемента, використовуй метод shift(). Цей метод зручний, але з великими масивами може бути трохи повільним через зсув індексів.

const queue = ['Task 1', 'Task 2', 'Task 3'];

queue.shift(); // Remove 'Task 1'

console.log(queue); // ['Task 2', 'Task 3']

Видалення елемента за індексом

Іноді виникає необхідність видалити з масиву js конкретний елемент, ґрунтуючись на його індексі. Тут на допомогу приходить метод splice(). Передавай індекс елемента і вказуй, скільки елементів потрібно прибрати.

const bugs = ['UI bug', 'Logic failure', 'Server error'];

bugs.splice(1, 1); // Remove 'Logic failure'

console.log(bugs); // ['UI bug', 'Server error']

Очищення масиву: як видалити всі елементи

Захотілося почати з чистого аркуша? Один зі способів очистити масив js – обнулити його довжину:

let data = [1, 2, 3, 4];

data.length = 0; // Complete cleaning

console.log(data); // []

Або використовуй звичний splice():

data.splice(0, data.length);

Часто використовувані функції для роботи з масивами

Метод pop() – видалення останнього елемента

pop() – простий і швидкий метод, якщо тобі потрібно js array видалити елемент з кінця масиву. Цей метод широко використовується для роботи зі стеком (LIFO). простий і швидкий метод. Використовуй його, коли працюєш зі стеком (LIFO).

const stack = [10, 20, 30];

stack.pop();

console.log(stack); // [10, 20]

Метод shift() – видалення першого елемента

Якщо тобі важливий порядок елементів (FIFO), то shift() ідеально підійде.

const queue = ['First', 'Second', 'Third'];

queue.shift();

console.log(queue); // ['Second', 'Third']

Метод splice() – видалення за індексом

Метод splice() універсальний. Хочеш видалити, замінити або додати елементи? Усе це він може:

const arr = ['a', 'b', 'c', 'd'];

arr.splice(1, 2); // Removing elements with indexes 1 and 2

console.log(arr); // ['a', 'd']

Метод filter() – видалення елементів за умовою

Хочеш відфільтрувати масив? Метод filter() допоможе прибрати непотрібне, не змінюючи оригінальний масив.

const numbers = [1, 2, 3, 4, 5];

const filtered = numbers.filter(num => num > 3);

console.log(filtered); // [4, 5]

Коли і навіщо використовувати різні методи видалення?

Видалення елементів для оптимізації

Коли масив переповнений даними, які більше не потрібні, видалення зайвого допомагає скоротити споживання пам’яті та прискорити обробку.

Фільтрація масиву залежно від умов

Метод filter() – ідеальний вибір для фільтрації даних. Наприклад, можна залишити тільки активних користувачів:

const users = [

  { name: 'Alice', active: true },

  { name: 'Bob', active: false }

];

const activeUsers = users.filter(user => user.active); // Filter active users

console.log(activeUsers); // [{ name: 'Alice', active: true }]

Вибір методу видалення: простота vs продуктивність

Якщо завдання просте, вибирай pop() або shift(). Для складних умов і фільтрації – filter().

Практичні приклади та поради

Як правильно використовувати splice() для складних завдань

splice() може видаляти елементи на основі складних логік:

const data = ['a', 'b', 'c', 'd'];

data.splice(data.indexOf('b'), 1); // Remove 'b'

console.log(data); // ['a', 'c', 'd']

Очищення масиву без зміни посилання (length = 0)

Коли працюєш із глобальними масивами, обнулення довжини:

array.length = 0;

– це безпечний спосіб очистити масив js, зберігши посилання.

Підпишіться на наш Ютуб-канал! Корисні відео для програмістів чекають на вас! YouTube
Оберіть свій курс програмування! Шлях до кар’єри програміста починається тут! Подивитись

Часті помилки під час видалення елементів

  1. Не змінюється оригінальний масив: методи, такі як filter(), повертають новий масив.
  2. Невірний індекс у splice(): переконайся, що індекс існує.
  3. Зміна довжини масиву в циклі: використовуй зворотний порядок для ітерації.

Висновок

Видалення елементів із масиву – це не тільки основа JavaScript, а й можливість проявити майстерність. Кожен метод має свою нішу, чи то оптимізація, фільтрація, чи то просте видалення. Тож обирай інструмент з розумом!

FAQ
Використовуй метод pop(). Він видаляє останній елемент і змінює вихідний масив.
Метод shift() видаляє перший елемент і зсуває інші.
Метод splice(index, 1) видалить елемент за вказаним індексом.
Присвій довжині масиву нуль: array.length = 0, або використовуй splice(0, array.length).
Метод filter() створює новий масив тільки з тими елементами, які відповідають умові.
Залежить від завдання: pop() і shift() - для простого видалення, filter() - для складної фільтрації.

Залишилися запитання про видалення елементів із масиву в JavaScript? Запитуйте в коментарях нижче! 👇👇👇

Додати коментар

Ваш імейл не буде опубліковано. Обов'язкові поля відзначені *

Зберегти моє ім'я, імейл та адресу сайту у цьому браузері для майбутніх коментарів