随机组合排列的js或者jquery如何写?

问题描述:

随机组合排列的js或者jquery如何写?
给定3个或者更多字母或者数字 如(1,2,3) 输出所有的可能组合 如(123,321,231)等.谁能帮忙写个这样的js或者jquery啊 最好是可扩展的(任意修改个数).
1个回答 分类:综合 2014-12-02

问题解答:

我来补答
代码如下:

function foo(chars) {
    if (!chars.length) return;
    var _foo = function(chars, tmp) {
        for (i in chars) {
            var ch = chars;
            var t = tmp + ch[i];
            var ch = delCharAt(chars, i);
            if (ch.length < 1) {
                alert(t);
            } else {
                _foo(ch, t);
            }
        }
    };
    _foo(chars, '');
}

function delCharAt(s, i) {
    ss = '';
    for (j in s) {
        if (i != j) {
            ss += s[j];
        }
    }
    return ss;
}

foo('1234');


再问: 没写如何引用啊 页面里怎么输出呢?
再答: 这里直接alert出来,修改alert处的代码。
再问: alert没效果啊 我要的是在页面里显示啊 如给定4个(最多5个)数字或者字母或者数字字母组合 要求在页面里输出所有的可能行组合 你这段JS 看的不是很明白
再答: 呵呵
 
 
展开全文阅读
剩余:2000