1

私はjavascriptで2つの配列を持っています:

var array1 = ["a","b","c"];
var array2 = ["e","f","g"];

そして、結果の配列を次のようにしたい:

array3 = ["a","e","b","f","c","g"];

これを行う方法はありますか?

4

3 に答える 3

6

単純なループでそれができますか?

array3 = new Array();

for(var i = 0; i < array1.length; i++)
{
    array3.push(array1[i]);
    array3.push(array2[i]);
}
于 2013-05-31T07:39:10.743 に答える
4

メソッドで試すことができますconcat()

var array1 = ["a","b","c"];
var array2 = ["e", "f","g"];

var array3 = array1.concat(array2); // Merges both arrays

特定の要件については、これに従う必要があります。

function mergeArrays(a, b){
    var ret = [];

    for(var i = 0; i < a.length; i++){
        ret.push(a[i]);
        ret.push(b[i]);
    }
    return ret;
}
于 2013-05-31T07:39:00.343 に答える
2

これはうまくいくはずです:

function zip(source1, source2){
    var result=[];
    source1.forEach(function(o,i){
       result.push(o);
       result.push(source2[i]);
    });
    return result
}

http://jsfiddle.net/FGeXk/を見てください

連結ではなかったので、答えが変わりました。

おそらく使用したいでしょう: http://underscorejs.org/#zip

于 2013-05-31T07:39:05.253 に答える