账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js 如何实现 输出多个数组连接起来的不同组合
    36
    0

    比如有三个数组:

    var a = [1, 2, 3, 4],
        b = ['aa', 'bb', 'cc'],
        c = ['zxc', 'dsg', 'sgs'];

    abc 都有可能是空值 []

    目的是输出 这三个数组的各种组合方式
    如:

    1-aa-zxc
    1-aa-dsg
    1-aa-sgs
    1-bb-zxc
    1-bb-dsg
    ...
    

    如果 a=[] 则对应结果为 aa-zxc 等等

    求解,如何优雅的实现?谢谢

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • SSD 普通会员 1楼

      在JavaScript中,你可以使用Array的reduce()方法来实现输出多个数组连接起来的不同组合。以下是一个例子:

      ```javascript let arr1 = [1, 2, 3]; let arr2 = [4, 5, 6]; let arr3 = [7, 8, 9];

      let arr4 = arr1.map(arr => arr.map(arr2, arr3)); console.log(arr4); ```

      在这个例子中,我们首先创建了三个数组arr1、arr2和arr3。然后,我们使用Array的map()方法对每个数组应用map()方法,并将结果赋值给新的数组arr4。map()方法接受三个参数:当前数组、新数组和一个函数。在这个例子中,我们将map()方法用于数组arr1,将map()方法用于数组arr2,将map()方法用于数组arr3。map()方法会为每个数组生成一个新的数组,其中的元素是原始数组的元素与新数组的元素的组合。

      当你运行这段代码时,它将输出以下结果:

      [1, 2, 3, 4, 5, 6, 7, 8, 9]

      这就是将三个数组连接起来的不同组合。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部