Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在另一个数组中的每个项目之后,将项目添加到一个数组中_Javascript_Arrays - Fatal编程技术网

Javascript 在另一个数组中的每个项目之后,将项目添加到一个数组中

Javascript 在另一个数组中的每个项目之后,将项目添加到一个数组中,javascript,arrays,Javascript,Arrays,基本上,我需要从一个数组中添加每个项目,然后从另一个数组中添加每个项目。因此,如果这是两个阵列: array1 = [ "item1", "item2", "item3", "item4" ]; array2 = [ "choice1", "choice2", "choice3", "choice4" ]; 我需要让array1变成这样: "item1", "choice1", "item2", "choice2", "item3", "choice3", "item4", "choice4

基本上,我需要从一个数组中添加每个项目,然后从另一个数组中添加每个项目。因此,如果这是两个阵列:

array1 = [
"item1",
"item2",
"item3",
"item4"
];

array2 = [
"choice1",
"choice2",
"choice3",
"choice4"
];
我需要让array1变成这样:

"item1",
"choice1",
"item2",
"choice2",
"item3",
"choice3",
"item4",
"choice4"
];
有人知道怎么做吗?谢谢

您可以使用forEach对第一个数组进行迭代。然后将当前项推送到结果数组,并使用索引从第二个数组中获取要推送到的项作为下一项:

let array3 = [];
for(let i = 0; i < array1.length; i++){
  array3.push(array1[i]);
  array3.push(array2[i]);
}
变量数组1=[ 项目1, 项目2, 项目3, 项目4 ]; 变量array2=[ 选择1, 选择2, 选择3, 选择4 ]; var-res=[]; 数组1.forEachi,idx=>{ 普希女士; 普沙雷2号决议[idx]; };
console.logres 您可以循环遍历它们,并使用每个级别元素的索引将它们添加到数组中:

阵列1=[ 项目1, 项目2, 项目3, 项目4 ]; 阵列2=[ 选择1, 选择2, 选择3, 选择4 ]; var结果=[]; 对于var i=0;i<1.长度;i++{ 结果:pusharray1[i]; 结果:Pusharay2[i]; }
console.logresult 假设数组的长度相同,您可以映射其中一个数组,在两个数组的索引处提供一个数组的返回值和两个值,然后使用concat将结果展平

[].concat.apply([], array1.map((i, ind) => [i,array2[ind]]));
设a1=[item1,item2,item3,item4],a2=[choice1,choice2,choice3,choice4], 组合_数组=[].concat.apply[],a1.mapi,ind=>[i,a2[ind]]; console.logu数组 您可以在这里使用push方法

array1 = [
"item1",
"item2",
"item3",
"item4"
];

array2 = [
"choice1",
"choice2",
"choice3",
"choice4"
];

var FinalArray = [];
for(var index = 0; index < array1.length; index++){
  FinalArray.push(array1[index]);
  FinalArray.push(array2[index]);
}

欢迎来到StackOverflow!请记住在问题中包含您尝试过的内容。欢迎使用Stackoverflow,以获得最佳帮助。在发布问题之前,请阅读本指南: