随机组合排列的js或者jquery如何写?给定3个或者更多字母或者数字 如(1,2,3) 输出所有的可能组合 如(123,321,231)等.谁能帮忙写个这样的js或者jquery啊 最好是可扩展的(任意修改个数).
网友回答
【答案】 代码如下:
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 看的不是很明白 追答: 呵呵