Чем заменить slice и splice в js?

Метод slice делает копию массива, метод splice изменяет сам массив. Как мне сделать копию массива и эту копию изменить?
Мне нужно из этого массива сделать копию, и в копии убрать 'Репка', а добавить 'Кот в сапогах'
const fairy = [
  'Русалочка',
  'Золушка',
  'Дюймовочка',
  'Репка',
  'Спящая красавица',
  'Золотая рыбка'
];
  • Вопрос задан
  • 506 просмотров
Решения вопроса 2
Seasle
@Seasle Куратор тега JavaScript
const fairy = [
    'Русалочка',
    'Золушка',
    'Дюймовочка',
    'Репка',
    'Спящая красавица',
    'Золотая рыбка'
];
const copy = fairy.slice();
copy.splice(copy.findIndex(entry => entry === 'Репка'), 1, 'Кот в сапогах');
Ответ написан
Комментировать
Lynn
@Lynn
nginx, js, css
И зачем их заменять?
const fairyCopy = fairy.slice(); // копируем
fairyCopy.splice(3, 1, 'Кот в сапогах'); // заменяем в копии
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы