@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) |
@velma
Существует несколько способов удаления элемента из массива в JavaScript:
Метод "splice()" изменяет содержимое массива, удаляя/заменяя существующие элементы и/или добавляя новые элементы. Он принимает три аргумента: индекс элемента, который нужно удалить, количество элементов, которые нужно удалить, и (опционально) элементы, которые нужно добавить в массив.
Пример:
let arr = [1, 2, 3, 4, 5]; arr.splice(2, 1); // удаляем элемент с индексом 2 console.log(arr); // [1, 2, 4, 5]
Метод "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]
Цикл "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]