【发布时间】:2020-12-04 17:03:09
【问题描述】:
我不知道如何使用 splice(),所以我使用了另一种方法来解决问题。 我在这里做错了什么?
function frankenSplice(arr1, arr2, n) {
let result = [];
let array1 = arr1.toString();
let array2 = arr2.toString();
for (let i = 0; i<array1.length; i++){
for (let j = 0; j<array2.length; j++){
if (array1[j] == n){
return result += array2[j] + array1 + array2.slice(1);
}
}
}
return result;
}
console.log(frankenSplice([1, 2, 3], [4, 5], 1));
它应该返回 [4, 1, 2, 3, 5],但是我的代码返回 [41,2,3,5]。 我想用 arr1.split() 所以在 4 和 1 之间会有一个逗号,但是它说 arr1.split 不是一个函数。
我觉得我很接近答案,但也觉得我的逻辑可能完全错误。
请帮忙,谢谢!
【问题讨论】:
-
哎哟。如果你做得好,这真的是一条线。是不是想弄清楚这一点比谷歌搜索拼接功能更令人生畏?
标签: javascript arrays for-loop split slice