Четвёртый элемент имеет индекс 3. Его можно удалить мутирующим splice либо создать новый массив через filter или объединение двух slice; результат — [1,2,3,55,66].
Разные способы удалить четвертый элемент массива
Четвёртый элемент имеет индекс 3. Его можно удалить мутирующим splice либо создать новый массив через filter или объединение двух slice; результат — [1,2,3,55,66].
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Необходимо реализовать удаление элемента с индексом 3 (четвёртого) из массива тремя различными подходами и вывести получившийся массив в консоль.
const numbers = [1, 2, 3, 44, 55, 66];
Ответ
Четвёртый элемент имеет индекс 3. Его можно удалить мутирующим splice либо создать новый массив через filter или объединение двух slice; результат — [1,2,3,55,66].
const first = [...numbers];
first.splice(3, 1);
console.log(first);
const second = numbers.filter((_, index) => index !== 3);
console.log(second);
const third = [...numbers.slice(0, 3), ...numbers.slice(4)];
console.log(third);
Подходы показаны независимо, исходный numbers сохраняется. Оператор delete numbers[3] не подходит для обычного удаления со сдвигом: он оставит пропуск и прежнюю длину массива. Различия важны, когда на исходный массив ссылаются другие части программы.