私はjavascriptで2つの配列を持っています:
var array1 = ["a","b","c"];
var array2 = ["e","f","g"];
そして、結果の配列を次のようにしたい:
array3 = ["a","e","b","f","c","g"];
これを行う方法はありますか?
私はjavascriptで2つの配列を持っています:
var array1 = ["a","b","c"];
var array2 = ["e","f","g"];
そして、結果の配列を次のようにしたい:
array3 = ["a","e","b","f","c","g"];
これを行う方法はありますか?
単純なループでそれができますか?
array3 = new Array();
for(var i = 0; i < array1.length; i++)
{
array3.push(array1[i]);
array3.push(array2[i]);
}
メソッドで試すことができます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;
}
これはうまくいくはずです:
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