@Quintis

Всем привет) не могу пройти задание на FCC?

не могу пройти задание на free code camp.Ссылка - https://learn.freecodecamp.org/javascript-algorith...
Мой код по заданию
function frankenSplice(arr1, arr2, n) {
  // It's alive. It's alive!

  arr2.splice(n, 0, arr1);
 console.log(arr2);

}

frankenSplice([1, 2, 3], [4, 5], 1);
  • Вопрос задан
  • 184 просмотра
Решения вопроса 2
hzzzzl
@hzzzzl
function frankenSplice(arr1, arr2, n) {
  // The second array should remain the same after the function runs.
  let copy = arr2.slice()

  for(let i = 0; i < arr1.length; i++) {
    // добавляем
    copy.splice(n, 0, arr1[i])
    // сдвигаем позицию куда добавлять
    // потому что добавили один элемент
	  n = n + 1
  }
  
  return copy;
}
Ответ написан
@GrayHorse
function frankenSplice(arr1, arr2, n) {
  const newArr = arr2.slice();
  newArr.splice(n, 0, ...arr1);
  return newArr;
}

...arr1 – это spread operator
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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