javascript - 如何将数组中的每个元素与不同数组中的其他元素合并?

标签 javascript arrays

假设我们有 2 个数组,我们希望返回一个包含每个 array1[element] + (数组 2 中的其余元素)的数组,依此类推。

let array1 = ["a","b"];
let array2 = ["e","f"];

let array3 = mergeArrays(array1,array2);// ["ae","af","be","bf"]

// I tried something like this

let output = [];
let x = 0;
for (let i = 0;i< variants.length;i++){
   for (let j = 0;j < variants[i].length;j++){
       output[x] = variants[i][x] + variants[j][x];
       x++;
   }
}

最佳答案

使用两张 map 并进行展平:

let array1 = ["a","b"];
let array2 = ["e","f"];

let array3 = array1.map(a => array2.map(b => a + b)).flat();
console.log(array3);

关于javascript - 如何将数组中的每个元素与不同数组中的其他元素合并?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57982250/

相关文章:

android - Json 数组在 Android 中解析时返回 null

ios - 如何过滤数组以更新 TableView ?

javascript - sort(), sort(function(a,b){return a-b;}); 之间的区别和排序(函数(a,b){...})

javascript - 为在外部单击时关闭的图库图像创建预览效果

Javascript 无法访问函数外的全局变量

javascript - Facebook init() 的 channelUrl 参数是否已弃用?

javascript - 多维数组括号表示法的正则表达式

javascript - 输入值等于/匹配带有字符串的声明数组中的任何值

python - 如何有效地将 boolean numpy 数组转换为阈值 boolean 数组?

javascript - FB.ui 共享对话框发布和取消具有相同的响应