在函数编程方法中合并两个数组的交替值[重复]

问题描述 投票:0回答:1

如何用功能编程方法合并两个数组?

当前

const result = [];
for (let i = 0; i < arr1.length; ++i) {
  result.push(arr1[i]);

  if (i < arr1.length - 1) {
    result.push(arr2[i]);
  }
}

这很适合我需要的工作,但我想听听我对问题的想法。我尝试了几种不同的方法,但这是我认为最干净的方法。

javascript for-loop functional-programming array-merge
1个回答
-1
投票
function alternatePush (arr1, arr2) {
  let myArray = [];
    for (let i = 0; i < arr2.length; i++){
      myArray.push(arr1[i]);
      myArray.push(arr2[i]);
    }
  return myArray;
}
alternatePush ([1, 3, 5], [2, 4, 6]);

© www.soinside.com 2019 - 2024. All rights reserved.