Вы можете получить копию из первого массива и соединить расширенный второй массив.
function concat([...arr1], arr2, atIndex){
arr1.splice(atIndex, 0, ...arr2);
return arr1;
}
var arr1 = ["a","b","c"],
arr2 = ["1","2","3"];
console.log(...concat(arr1, arr2, 2)); // ["a", "b", "1", "2", "3", "c"]
console.log(...concat(arr1, arr2, 0)); // ["1", "2", "3", "a", "b", "c"]