首页 > 解决方案 > 如何在 JavaScript 中合并两个数组的数组元素?

问题描述

我正在尝试组合两个数组的数组元素以创建一个新的组合元素数组。这就是我正在做的事情。

const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];

var arr = [];

for(let i=0; i< array1.length;i++){
    for(let j=0; j < array2.length;j++){
        arr.push(array1[i]+array2[j])
    }
}

这是我得到的结果。

["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]

但预期的结果是

['ad','be','cf']

我怎样才能做到这一点?我应该在哪里应用 break 语句?

标签: javascript

解决方案


不要使用嵌套循环 - 相反,.map在其中一个数组上使用,访问另一个数组中的相同索引并连接:

const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];

const combined = array1.map((char, i) => char + array2[i]);
console.log(combined);


推荐阅读