Для этого мы можем найти index
массива, который мы хотим удалить, с помощью indexOf
, и удалить этот элемент с помощью splice
.
Функция splice() изменяет содержимое массива, удаляя существующие элементы и/или добавляя новые элементы.
Вот пример:
const array = [1, 3, 5, 7];
const index = array.indexOf(5);
if (index > -1) {
array.splice(index, 1);
}
// array = [1, 3, 7]
В splice
вторым аргументом является количество удаляемых элементов. splice
изменяет массив на месте и возвращает новый массив, содержащий удаленные элементы.
Если вы используете TypeScript и хотите иметь Type-Safe функцию с параметром типа, вы можете использовать что-то вроде следующего:
function remove<T>(arr: Array<T>, value: T): Array<T> {
const index = arr.indexOf(value);
if (index > -1) {
arr.splice(index, 1);
}
return arr;
}
Надеюсь, это пригодится вам при работе с массивами JavaScript.