假设我们有 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/