Как удалить элемент из массива в JavaScript?
При работе с массивами в JavaScript часто возникает задача удалить элемент из массива. И далее я Вам покажу, как можно удалить элемент массива в JavaScript.
Для простых значений:
const arr = [10, 2, 3];
console.log(arr);
// пытаемся найти индекс элемента в массиве
const idx = arr.indexOf(10);
// если нашли
if (index > -1) {
// то удаляем элемент по индексу idx из массива
arr.splice(idx, 1);
}
// arr = [2, 3]
console.log(arr);
Для объектов можно использовать метод из ES6 - findIndex...
const arr =
[
{ id: 3, value: 'Значение 3' },
{ id: 2, value: 'Значение 2' },
{ id: 10, value: 'Значение 10' },
];
console.log(arr);
// пытаемся найти индекс элемента в массиве
const idx = arr.findIndex(obj => obj.id === 10);
if (idx > -1) {
// удаляем элемент по индексу idx из массива
arr.splice(idx, 1);
}
// [
// {id: 3, value: "Значение 3"}
// {id: 2, value: "Значение 2"}
// ]
console.log(arr);
...или ES6-метод filter:
const arr =
[
{ id: 3, value: 'Значение 3' },
{ id: 2, value: 'Значение 2' },
{ id: 10, value: 'Значение 10' },
];
// создаем новый массив из элементов которого исключен объект с указанным индексом
const rs = arr.filter(obj => obj.id != 10)
Вот так можно удалить элемент из массива в JavaScript.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.