如何在Javascript中合并两个类似于此示例的数组?

如何在Javascript中合并两个类似于此示例的数组?,javascript,Javascript,有两个数组,第一个有三个元素,第二个有十二个元素,如下所示: array_foo = ['a','b','c']; array_bar = ['1','2','3','4','5','6','7','8','9','10','11','12']; 我想合并它们,把a放在4后面,把b放在8后面,把c放在12后面,也就是说: array_result=['1','2','3','4','a','5','6','7','8','b','9','10','11','12','c']; 如何使用Jav

有两个数组,第一个有三个元素,第二个有十二个元素,如下所示:

array_foo = ['a','b','c'];
array_bar = ['1','2','3','4','5','6','7','8','9','10','11','12'];
我想合并它们,把a放在4后面,把b放在8后面,把c放在12后面,也就是说:

array_result=['1','2','3','4','a','5','6','7','8','b','9','10','11','12','c'];
如何使用Javascript实现这一点

更新:

我不确定下面的答案是否正确,有更好的答案吗

array_bar.forEach((item, index) => {
    let array_foo_first = array_foo.slice(0, 4 * (index + 1) + index);
    let array_foo_last = array_foo.slice(4 * (index + 1) + index);
    array_foo = [
        ...array_foo_first,
        item,
        ...array_foo_last
    ]
});

事实证明,这很简单,只需稍微扩展for循环:

数组_foo=['a','b','c']; 数组_bar=['1'、'2'、'3'、'4'、'5'、'6'、'7'、'8'、'9'、'10'、'11'、'12'];
对于设i=4,j=0;i如果模式由4个array_bar 1的array_foo表示。 然后我会做一个小循环来完成这个任务

这是基于数组的循环

希望这有帮助:>

var数组_foo=['a','b','c']; 变量数组_bar=['1'、'2'、'3'、'4'、'5'、'6'、'7'、'8'、'9'、'10'、'11'、'12']; var数组_new=[]; 数组\u bar.forEachel,i=>{ 如果%4==0&&i!=0 数组\新.推送数组\富[i/4-1] 数组_new.pushel; } array_new.pusharray_foo[array_foo.length-1]; console.logarray_newUsing 您可以循环遍历foo数组,并为每个元素连接一个4元素的bar块和foo的当前元素,然后将结果连接到包含所有先前块的res

foo=['a','b','c']; 条形图=['1','2','3','4','5','6','7','8','9','10','11','12']; res=[]; foo.forEache,i=>{res=res.concatbar.slice4*i,4*i+4.concate};
console.logresso规则是每4个array\u bar 1个array\u foo?你能告诉我你尝试了什么,但没有成功。看起来像一个简单的循环,你尝试了什么吗?