我正在尝试将两个数组arr1
和arr2
组合成一个更大的数组。虽然我知道有apply()
和push()
方法,但我必须使用循环来代替(我猜的时间越长)。
var arr1 = [1, 2, 3, 4];
var arr2 = [5, 6, 7];
function appendArray (arr1, arr2) {
for(var i = 0; i < arr1.length + 1; ++i) {
arr1.push();
return arr1;
}
}
var result = appendArray(arr1, arr2);
alert(result);
appendArray(arr1, arr2);
显然,目前它还没有工作,我正在努力弄清楚语法。我理解逻辑,但目前还没有给我很多。
答案 0 :(得分:2)
你能不能只使用concat
:
var result = arr1.concat(arr2);
答案 1 :(得分:0)
这是你加入两个数组的函数..第一个参数将与第二个结合并返回
function appendArray (arr1, arr2){
for(var i = 0; i < arr2.length; i++) {
arr1.push(arr2[i]);
}
return arr1;
}
答案 2 :(得分:0)
尝试这样做
var j = arr1.length;
for(var i = 0; i < arr2.length; i++) {
arr1[j] = arr2[i];
j++;
}
return arr1;