При работе с массивами в JavaScript часто возникает задача удалить элемент из массива. И далее я Вам покажу, как можно удалить элемент массива в JavaScript .

Как удалить элемент из массива в 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.