当前位置: 首页 > 知识库问答 >
问题:

如何在javascript中合并两个数组?[重复]

赵嘉悦
2023-03-14

有两个数组:

a1 = [0, 2, 4, 6, 8];
a2 = [1, 3, 5, 7, 9];

我是如何做到的:

a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

我想用RxJ或其他。

如果值不是数字,例如Object。

 a1 = [A, C, E, G, I]; 
 a1 = [{'name': 'Lucy'}, {'name': 'Lily'}, {'name': 'Jerry'}, {'name': 'Tom'}, {'name': 'Smith'}]

 a2 = [B, D, F, H, J]; 
 a2 = [{'name': 'Jack'}, {'name': 'John'}, {'name': 'Anan'}, {'name': 'Bob'}, {'name': 'Dav'}]

 a = [A, B, C, D, E, F, G, H, I, J];

共有3个答案

华化
2023-03-14
  const result = [];

  for(var i = 0; i < arr1.length && i < arr2.length; i++)
    result.push(arr1[i], arr2[i]);

  result push(...arr1.slice(i), ...arr2.slice(i));

通过各取一个来合并两个数组(arr1arr2)。

束高雅
2023-03-14

与conat()和排序()

a1 = [0, 2, 4, 6, 8];
a2 = [1, 3, 5, 7, 9];

a = a1.concat(a2).sort();

console.log(a)
井洲
2023-03-14
[...a1,...a2].sort((a,b) => a-b)

这是ES6语法。

 类似资料:
  • 问题内容: 我有两个JavaScript数组: 我希望输出为: 输出数组应删除重复的单词。 如何在JavaScript中合并两个数组,以使每个数组中的唯一项按插入原始数组中的相同顺序获得? 问题答案: 仅合并数组(不删除重复项) ES5版本使用: ES6版本使用解构 由于没有“内置”方式来删除重复项ECMA-262实际上有这样做的好处),因此我们必须手动进行: 然后,使用它: 这也将保留数组的顺序

  • 问题内容: 我有两个数组。 我需要合并这些数组,并在下拉列表中显示为 我怎么能使用swift.im新手来快速获得此结果,有人可以帮忙吗? 问题答案: 压缩数组并连接结果:

  • 问题内容: 您好,我想基于数组中的唯一项合并数组。 我拥有的对象 在这个totalCells数组中,我有几个这样的对象 现在,我想制作一个数组,在该数组中我可以基于lineNumber进行数组组合。 就像我有一个具有lineNumber属性和cellWidth集合的对象。我可以这样做吗? 我可以遍历每一行并检查行号是否相同,然后按该单元格宽度。有什么办法我可以算吗? 我正在尝试获得这样的输出。 问

  • 问题是== 将nums1和nums2合并到一个按非递减顺序排序的数组中。 最终排序的数组不应由函数返回,而应存储在数组 nums1 中。为了适应这种情况,nums1 的长度为 m n,其中前 m 个元素表示应合并的元素,最后 n 个元素设置为 0 并应忽略。nums2 的长度为 n。 我的代码中有什么错误??? 您的意见 我的产出 预期产出

  • 问题内容: 我有两个字节数组,我想知道如何将一个添加到另一个或组合它们以形成一个新的字节数组。 问题答案: 您只是想将两个数组连接起来? 或者您可以使用: 或者您可以使用a 来完成工作: 或者,您可以简单地利用添加多个数组的优势。

  • 问题内容: 我有两个像这样的数组: 我想结合这两个数组,使其不包含重复项,并保留其原始键。例如,输出应为: 我已经尝试过了,但是它正在更改其原始键: 有什么办法吗? 问题答案: 只需使用: 那应该解决。因为如果一个键出现多次(例如在您的示例中),则使用字符串键,因此一个键将覆盖具有相同名称的处理键。因为在您的情况下,它们两者都具有相同的值,但这无关紧要,并且还会删除重复项。 更新:我刚刚意识到,P