Как удалить элемент из массива в JavaScript

Ответ

В JavaScript есть несколько способов удалить элемент из массива:

  1. splice() - изменяет исходный массив
const arr = [1, 2, 3, 4];
arr.splice(2, 1); // удаляет 1 элемент начиная с индекса 2
console.log(arr); // [1, 2, 4]
  1. filter() - создает новый массив
const arr = [1, 2, 3, 4];
const newArr = arr.filter(item => item !== 3);
console.log(newArr); // [1, 2, 4]
  1. Удаление по индексу с delete (оставляет "дыру" в массиве)
const arr = [1, 2, 3, 4];
delete arr[2];
console.log(arr); // [1, 2, empty, 4]

Для удаления последнего элемента используйте pop(), первого - shift(). Выбор метода зависит от того, нужно ли изменять исходный массив и по какому критерию удалять элемент.

Ответ 18+ 🔞

Да ты посмотри, какие, блядь, варианты! В JavaScript, сука, как на базаре — выбирай не хочу, как удалить элемент из массива. Сидишь такой, думаешь: "Ну вот, опять этот массив торчит, как хуй в проруби, мешается". Надо его почистить.

Первый способ — splice(), это как топором, блядь. Работает напрямую, по месту. Говоришь: "Эй, массив, сука, давай-ка ты тут нахуй вырежешь вот с этого места столько-то штук". И он, падла, слушается.

const arr = [1, 2, 3, 4];
arr.splice(2, 1); // Сказал "с индекса 2 удали 1 элемент". Пиздец твоей тройке.
console.log(arr); // [1, 2, 4] — готово, как будто её и не было!

Главное помни — исходный массив после этого, блядь, изуродован навсегда. Назад пути нет.

Второй способ — filter(). Это уже для интеллигентных, кто не любит портить то, что есть. Создаёт новый массив, чистенький такой. Ты как бы говоришь: "Всё, что не равно трём — проходи, добро пожаловать. А ты, тройка, иди нахуй".

const arr = [1, 2, 3, 4];
const newArr = arr.filter(item => item !== 3); // Фильтруем, блядь, как кофе.
console.log(newArr); // [1, 2, 4] — а старый массив цел и невредим, пусть себе живёт.

Удобно, но памяти жрёт, эта мартышлюшка, новый массив же.

Третий способ — delete. Вот это, ёпта, самый кривой способ, честно говоря. Он не удаляет, а делает "дырку", пустое место. Как будто зуб вырвал, а дырка осталась.

const arr = [1, 2, 3, 4];
delete arr[2]; // Выковыриваем тройку.
console.log(arr); // [1, 2, empty, 4] — смотри, дыра! Длина-то массива всё равно 4! Пиздец логике.

Массив после этого, блядь, с дыркой, как решето. Обычно так не делают, только если специально хочешь всех запутать.

А, да, забыл! Если надо просто с конца или с начала — там вообще элементарно. pop() — хвать и последний элемент в пизду. shift() — первый элемент на выход, не задерживайся.

Короче, выбор за тобой. Хочешь быстро и грубо — splice. Хочешь аккуратно и чисто — filter. А хочешь, чтобы все охуели и ничего не поняли — delete, в рот меня чих-пых. Главное — не перепутай, а то получится ебанина.