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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    javascript 数组排列组合
    43
    0

    现在要实现一个,类似于排列组合的方法,给定一个数组(数组内全部是数字),变化数组内每个值的,形成不同的组合。就像下面这样。

    例如:[2,2,3] 排列出 223 = 12个不同组合

    [
    [1,1,1],[1,1,2],[1,1,3],
    [1,2,1],[1,2,2],[1,2,3],
    [2,1,1],[2,1,2],[2,1,3],
    [2,2,1],[2,2,2],[2,2,3]
    ]

    注:[2,2,3] 是不定的数字与数据长度,听起来有点可怕(这要遍历多少次啊),可实际需求就是这样

    补充: 如果是固定数组长度,@superme已经给出答案,现在的问题是:未知数组长度与数字大小,目前我能想到的方式是,使用 eval 来处理未知数,加上superme的方法遍历,这样比递归稍简单一些。请问大家还有什么好的方法吗?

    如果大家有好的办法,或实现方案,由于本人理解能力偏低,大神们请尽量上一个实现函数,在下感激不尽。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部