for(let i = 0; i < (arr1.length + arr2.length); i++) {
if(i < arr1.length) {
arr3.push(arr1[i])
} else {
arr3.push(arr2[i - arr1.length])
}
}
console.log(arr3)
这段代码的工作原理是什么。我只是不明白如何通过这个循环将数组合并为一个?
for(let i = 0; i < (arr1.length + arr2.length); i++) {
if(i < arr1.length) {
arr3.push(arr1[i])
} else {
arr3.push(arr2[i - arr1.length])
}
}
console.log(arr3)
这段代码的工作原理是什么。我只是不明白如何通过这个循环将数组合并为一个?
合并时,数组的最终长度是已知的:
arr1.length + arr2.length接下来,在循环中,第一个数组中的元素一次一个地添加到结果数组中:
然后从第二个
如果你用两个周期来写的话,就会清楚得多: