javascript - 如何在 JavaScript 中合并和分布第一个数组到第二个数组?

标签 javascript arrays

实现下面代码段中演示的结果的优雅方法是什么。

我通过将第一个数组的每个元素分配到第二个数组来将两个数组合并为一个新数组。

arr1 = ['XYZ', 'ABC']
arr2 = ['EUR', 'USD']
result = ['XYZ/EUR', 'XYZ/USD', 'ABC/EUR', 'ABC/USD']

let symbolList = [];
SYMBOLS = ['XYZ', 'ABC']
PAIRS = ['EUR', 'USD']
SYMBOLS.map(s => symbolList.push(PAIRS.map(p => s + '/' + p)));
let processSymbols = symbolList.flat();
console.log(processSymbols)

最佳答案

让我们继续使用 flatMap :)

const arr1 = ['XYZ', 'ABC']
const arr2 = ['EUR', 'USD']

const result = arr1.flatMap(val => arr2.map(e => `${val}/${e}`))

console.log(result)

关于javascript - 如何在 JavaScript 中合并和分布第一个数组到第二个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60139737/

相关文章:

php - 需要帮助 INSERT 记录 MySQL DB

c++ - 为什么我在 C++ 中收到指针数组的 "pointer being freed was not allocated"错误?

PHP array_reduce 初始参数为数组

javascript - 如何使用 JavaScript 从字符串中删除重复的 CSS 样式?

javascript - 在 jQuery 插件/Javascript 中产生一个变量

javascript - js字符串替换不起作用

java - 按第一个单词对 ArrayList 进行排序

ios - UITableView 显示循环的最后一个值

javascript - 从 Angular 4 将数据发布到 Firebase

javascript - 使用 vanilla javascript 删除本地存储项