Slice 与 Splice 请教一下 ~ 哪里有问题


C6NLP`WGNOP)~%_AHND2F
CE~8LM{PSDR24AHC~LV{LVM

function frankenSplice(arr1, arr2, n) {
  let newarr = arr2.concat();
  newarr.splice(n,0,...arr1);
  return newarr;
}

frankenSplice([1, 2, 3], [4, 5, 6], 1);

谢谢。但我没明白我的代码哪里错了,明明几个测试用例都过了

问管理人员吧……

刚刚请教了别人,当arr2为空时,这里的for循环不会执行,返回的就是空数组,而此时如果arr1不为空,那么就与预期的不同了。比如:
let arr1 = [1, 2, 3]; let arr2 = []; //for循环返回的是[] //splice返回的是[ 1, 2, 3 ]