javascript同时将两个数组的元素推送到一个数组中

javascript同时将两个数组的元素推送到一个数组中,javascript,arrays,push,Javascript,Arrays,Push,我试图找到一个javascript代码,它可以同时从两个数组输入数据,并将它们放入一个数组中。我原以为这会管用,但仔细看,它不太管用 var tempDeck = []; var array1 = ["one", "two"]; var array2 = ["three", "four"]; for (i = 0; i < array1.length + array2.length; i++){ if (i % 2 == 0){ tempdeck.push(array1[i])

我试图找到一个javascript代码,它可以同时从两个数组输入数据,并将它们放入一个数组中。我原以为这会管用,但仔细看,它不太管用

var tempDeck = [];
var array1 = ["one", "two"];
var array2 = ["three", "four"];
for (i = 0; i < array1.length + array2.length; i++){
  if (i % 2 == 0){
    tempdeck.push(array1[i]);
  }else{
    tempdeck.push(array2[i]);
  }
}
我试图避免手动将它们放入,因为数字或数组是基于用户输入的:(有什么建议吗?

您应该只使用较大数组的长度,并且仅当索引
i
中存在值时才进行添加

var tempDeck = [];
var array1 = ["one", "two"];
var array2 = ["three", "four"];
var len = array1.length > array2.length ? array1.length : array2.length;
for (i = 0; i < len; i++){
  if( array1.length > i )tempDeck.push(array1[i]);
  if( array2.length > i )tempDeck.push(array2[i]);
}
var tempDeck=[];
var array1=[“一”、“二”];
var array2=[“三”,“四”];
var len=array1.length>array2.length?array1.length:array2.length;
对于(i=0;ii)tempdack.push(array1[i]);
如果(array2.length>i)tempdack.push(array2[i]);
}

并集\并集(*数组) 计算传入数组的并集:按顺序显示在一个或多个数组中的唯一项的列表

_.union([1,2,3],[101,2,1,10],[2,1]);
=>[1,2,3,101,10]

不要使用for循环和push,尝试使用数组切片方法如果数组的数量是基于用户输入的,那么您可能实际上没有将它们存储在变量中,对吗?但是在问题的顶部,您说它是两个数组…那么是哪一个?
var tempDeck = [];
var array1 = ["one", "two"];
var array2 = ["three", "four"];
var len = array1.length > array2.length ? array1.length : array2.length;
for (i = 0; i < len; i++){
  if( array1.length > i )tempDeck.push(array1[i]);
  if( array2.length > i )tempDeck.push(array2[i]);
}