将两个数组合并为一个JS

Posted

技术标签:

【中文标题】将两个数组合并为一个JS【英文标题】:Merging two arrays into one JS 【发布时间】:2022-01-10 05:35:21 【问题描述】:

我想创建一个函数,它接受两个不同的数组并对其进行迭代,输出应该是一个包含两个数组的新数组,如果它们的长度不同,则继续推入最长的数组的其余部分。我试过这个:

function mergeArrays(firstArray, secondArray) 
    let newArray = []
     firstArray.forEach((element, index) =>          
     newArray.push(element, secondArray[index])
);
    return newArray

如果我输入了这个:

mergeArrays(["a", "b"], [1, 2, 3, 4])

输出应该是["a", 1, "b", 2, 3, 4],而不是在这种情况下当第一个长度结束时停止,或者如果我在第一个和第二个数组之间切换作为参数,它将继续推动第一个但在第二个它会推送undefined。 我该如何解决?

【问题讨论】:

这能回答你的问题吗? How to merge two arrays in javascript and de-duplicate items 【参考方案1】:

不妨试试这个

const newArray = [];
for (let index = 0; index < firstArray.length || index < secondArray.length, index++) 
  // find out if firstArray[index] exists
  // find out if secondArray[index] exists
  // add them to newArray

【讨论】:

以上是关于将两个数组合并为一个JS的主要内容,如果未能解决你的问题,请参考以下文章

如何将两个有序数组合并为一个有序数组,用函数做,一个循环搞定?

es6 合并数组

两个数组交叉合并为一个数组

将两个数组合并为一个JS

如何将两个数组合并为一个相应的2d数组?

怎么用c语言将两个数组并起来?