在jQuery中以交替顺序合并两个数组

本·阿隆

我有两个数组AB两个数组都包含很多元素,看起来像这样:

var A = ["A", "B", "C", "D"];
var B = [1, 2, 3, 4];

现在我想要一个C“合并”AB通过以交替顺序将它们串联在一起的数组以便

C = ["A", 1, "B", 2, "C", 3, "D", 4]

我尝试了这个:

for (var i = 0; p < 3; i++) {
    C = A[i].concat(B[i])
}

但这导致C = "D4"

如何通过交替选择每个数组的一个元素来实现合并两个数组?

i
var l = A.length + B.length,
    C = Array(l);
for(var i=0; i<l; ++i)
    C[i] = (i%2 ? B : A)[i/2|0];

基本上,它填充C来自AB取决于i是偶数还是奇数的项目。

请注意,我用作i/2|0快捷方式,但仅在我l小于2 31时才可以使用为了安全起见,请使用Math.floor(i/2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C中以交替顺序将两个数组合并为单个数组?

来自分类Dev

C#交替合并两个数组

来自分类Dev

在PHP中合并两个数组

来自分类Dev

在PHP中合并两个数组?

来自分类Dev

在PHP中合并两个数组

来自分类Dev

在PHP中合并两个数组

来自分类Dev

交替获取两个数组值

来自分类Dev

交替获取两个数组值

来自分类Dev

合并在JavaScript中合并两个数组

来自分类Dev

在JavaScript中合并两个数组和单独的数组

来自分类Dev

比较Powershell中的两个数组,包括顺序

来自分类Dev

在键=>值中合并两个数组

来自分类Dev

在mongoDB中合并两个数组字段

来自分类Dev

如何在PHP中合并两个数组

来自分类Dev

在Javascript / react中合并两个数组

来自分类Dev

在mongoDB中合并两个数组字段

来自分类Dev

在Javascript中合并两个或多个数组

来自分类Dev

在PHP中合并两个数组与索引

来自分类Dev

在Bash中逐行合并两个数组

来自分类Dev

如何在php中合并两个数组?[PHP]

来自分类Dev

如何在JS中合并两个数组?

来自分类Dev

按顺序将两个int数组合并为一个数组

来自分类Dev

用交替值连接两个数组

来自分类Dev

Javascript:将两个数组合并为单个对象而不会丢失键顺序

来自分类Dev

使用LinQ合并两个数组

来自分类Dev

JavaScript:无法合并两个数组

来自分类Dev

如何串联或合并两个数组

来自分类Dev

以拉链模式合并两个数组

来自分类Dev

PHP合并两个数组与范围