将两个数组合并为一个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的主要内容,如果未能解决你的问题,请参考以下文章