我试图找到一个JavaScript代码,它同时从两个数组中输入数据并将它们放入一个数组中。我认为这会奏效,但仔细看,它并不完成这项工作。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]);
}
}
我它需要输出的
tempdeck[0] = "one";
tempdeck[1] = "three";
tempdeck[2] = "two";
tempdeck[3] = "four";
我试图避免在手动放置它们,因为数或阵列是基于用户输入的结果。 :(任何建议?
而不是使用for循环和push尝试使用数组切片方法https://developer.mozilla.org/en-US/docs/JavaScript/Reference/ Global_Objects/Array/slice – Givi 2013-04-05 22:55:55
如果数组的数量是基于用户输入的,那么你可能实际上并没有将它们存储在变量中,对吧?但是在你的问题的最上面,你说它是两个数组......那么它是什么? – 2013-04-05 22:56:33