Конкатинация двух массивов по индексу первого

есть два массива и индекс первого массива:

index = 1
a = [1,2,3,4,5]
b = [6,7,8]

как вернуть новый массив в котором в первый массив по переданному индексу записывается второй массив, ожидаемый результат:

с = [1,6,7,8,2,3,4,5]

Ответы (1 шт):

Автор решения: teran

скопируйте массив, и используйте splice для вставки

let c = a.slice(); // [...a];
c.splice(index, 0, ...b);
→ Ссылка