实现下面代码段中演示的结果的优雅方法是什么。
我通过将第一个数组的每个元素分配到第二个数组来将两个数组合并为一个新数组。
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/