Вопрос проверяет знание методов работы с массивами в JavaScript.
Для удаления элементов используется splice(start, deleteCount), который изменяет исходный массив. Для вставки — splice(start, 0, ...items), где ...items — элементы для добавления. Также можно использовать slice() для создания нового массива без изменений оригинала.
Метод splice(start, deleteCount) удаляет deleteCount элементов, начиная с индекса start, и возвращает удаленные элементы.
Пример:
const arr = [1, 2, 3, 4, 5];
arr.splice(1, 2); // Удаляет 2 элемента, начиная с индекса 1
console.log(arr); // [1, 4, 5] Если нужно удалить элемент по значению, можно использовать filter() (не изменяет исходный массив):
const arr = [1, 2, 3, 4];
const newArr = arr.filter(item => item !== 3); // Удалит все тройки Метод splice(start, 0, ...items) вставляет элементы, начиная с позиции start:
const arr = [1, 2, 3];
arr.splice(1, 0, 'a', 'b'); // Вставляет 'a', 'b' на позицию 1
console.log(arr); // [1, 'a', 'b', 2, 3] Можно одновременно удалять и вставлять:
const arr = [1, 2, 3, 4];
arr.splice(1, 2, 'x', 'y'); // Удалит 2 и 3, вставит 'x' и 'y'
console.log(arr); // [1, 'x', 'y', 4] Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию