【问题标题】:Recursively combine and concatenate arrays in Javascript [duplicate]在Javascript中递归组合和连接数组[重复]
【发布时间】:2021-11-30 13:08:40
【问题描述】:

我有两个数组,我想映射/递归并将所有值组合到一个数组中。

var array1 = ['steve', 'mike'];
var array2 = ['2020', '2019', '2018'];

目标是创建一个包含所有可能组合的数组:

['steve2020', 'steve2019', 'steve2018', 'mike2020', 'mike2019', 'mike2018']

我不确定 for/next 的映射是否合适或更有效,但现在试图破译这里的递归逻辑让我的大脑很受伤。 :) 非常感谢任何想法。

【问题讨论】:

标签: javascript arrays


【解决方案1】:

您可以使用flatMapmap 的组合来检查两个数组,将它们组合起来并展平结果数组。

var array1 = ['steve', 'mike'];
var array2 = ['2020', '2019', '2018'];

const result = array1.flatMap((v) => array2.map((y) => `${v}${y}`));

console.log(result);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2020-07-03
    • 2014-03-31
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    相关资源
    最近更新 更多