xiaoing.com©

开花即结果 提问即答案

js把2个数组按奇偶交替合并,比如[1,2]和[a,b]合并成[1,a,2,b]
原始问题:

js把2个数组按奇偶交替合并,比如[1,2]和[a,b]合并成[1,a,2,b]

要实现这个功能,可以使用JavaScript的concat()方法将两个数组连接起来,然后使用reduce()方法遍历连接后的数组,根据索引是奇数还是偶数来决定插入的元素。

解析:

  1. 使用concat()方法将两个数组连接起来。
  2. 使用reduce()方法遍历连接后的数组。
  3. reduce()方法的回调函数中,判断当前索引是奇数还是偶数。
  4. 如果是奇数,则插入第一个数组的第一个元素;如果是偶数,则插入第二个数组的第一个元素。
  5. 更新回调函数的参数,继续遍历下一个元素。
  6. 最后返回合并后的数组。

代码如下:

function mergeArrays(arr1, arr2) {
  const mergedArray = arr1.concat(arr2);
  return mergedArray.reduce((result, item, index) => {
    if (index % 2 === 0) {
      result.unshift(item);
    } else {
      result.push(item);
    }
    return result;
  }, []);
}

const arr1 = [1, 2];
const arr2 = ['a', 'b'];
const result = mergeArrays(arr1, arr2);
console.log(result); // 输出:[1, 'a', 2, 'b']
js把2个数组按奇偶交替合并,比如[1,2]和[a,b]合并成[1,a,2,b]
https://www.xiaoing.com/zhidao/51809.html
AI / 模型Siliconflow
时间 / DATENovember 1, 2023, 3:18 PM
语言zh-CN
IP / 区域上海市上海市