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

Пользователь

от velma , в категории: JavaScript , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@velma Чтобы удалить элемент из массива в Javascript Вы можете использовать filter() небольшой пример кода:

1
2
3
4
5
let arr = [1, 2, 3, 4, 5];

arr = arr.filter(item => item !== 4);
// Вывод: [1, 2, 3, 5]
console.log(arr)


Если Вы хотите удалить элемент по индексу из массива, то используйте метод splice() небольшой пример кода:

1
2
3
4
5
let arr = [1, 2, 3, 4, 5];
let index = 3;
arr.splice(index, 1);
// Вывод: [1, 2, 3, 5]
console.log(arr)
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от rodger.botsford , 9 месяцев назад

@velma 

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

  1. С помощью метода "splice()".


Метод "splice()" изменяет содержимое массива, удаляя/заменяя существующие элементы и/или добавляя новые элементы. Он принимает три аргумента: индекс элемента, который нужно удалить, количество элементов, которые нужно удалить, и (опционально) элементы, которые нужно добавить в массив.


Пример:


let arr = [1, 2, 3, 4, 5]; arr.splice(2, 1); // удаляем элемент с индексом 2 console.log(arr); // [1, 2, 4, 5]

  1. С помощью метода "slice()".


Метод "slice()" возвращает новый массив, содержащий вырезанный/скопированный участок исходного массива. Он принимает два аргумента: индексы начального и конечного элементов, которые нужно скопировать (если не указывать конечный индекс, будут скопированы все элементы до конца массива).


Пример:


let arr = [1, 2, 3, 4, 5]; arr = arr.slice(0, 2).concat(arr.slice(3)); // удаляем элемент с индексом 2 console.log(arr); // [1, 2, 4, 5]

  1. С помощью цикла "for..in".


Цикл "for..in" позволяет перебирать свойства объекта (в том числе и индексы элементов массива). Но такой способ не рекомендуется, потому что он может работать некорректно при удалении элементов с измененным индексом.


Пример:


let arr = [1, 2, 3, 4, 5]; for (let i in arr) { if (arr[i] === 3) { delete arr[i]; } } console.log(arr); // [1, 2, undefined, 4, 5]