用循环连接两个数组

时间:2014-07-12 18:44:24

标签: javascript arrays

我正在尝试将两个数组arr1arr2组合成一个更大的数组。虽然我知道有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);

显然,目前它还没有工作,我正在努力弄清楚语法。我理解逻辑,但目前还没有给我很多。

3 个答案:

答案 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;