将一个数组中的每个值与另一个数组中的每个值合并

时间:2019-10-19 14:57:42

标签: javascript arrays

有没有可以采用两个数组并将其各自值组合在一起的东西?而且数组的长度不一样。像这样:

array1 = ["one", "two", "three"];
array2 = ["twenty", "thirty", "forty", "fifty"]

arrayWant= ["twentyone", "twentytwo", "twentythree", "thirtyone", "thirtytwo", "thirtythree", "fortyone", "fortytwo", "fortythree"...]

1 个答案:

答案 0 :(得分:2)

javascript中没有等效项。但是你可以写自己。

let array1 = ["one", "two", "three"];
let array2 = ["twenty", "thirty", "forty", "fifty"]

let arrayWant= array2.map(x=>array1.map(y=>x+y)).flat()

console.log(arrayWant)


此外,Array.forEach将返回undefined,因此您应使用map