Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: array

Как удалить/вставить произвольные элементы из массива?

Вопрос проверяет знание методов работы с массивами в 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

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    3

  • Сложность:

    4

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#array

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию