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

随机组合排列的js或者jquery如何写?
给定3个或者更多字母或者数字 如(1,2,3) 输出所有的可能组合 如(123,321,231)等.谁能帮忙写个这样的js或者jquery啊 最好是可扩展的(任意修改个数).
gnn3675996 1年前 已收到1个回答 举报

mgh-lei 幼苗

共回答了14个问题采纳率:100% 举报

代码如下:

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');

1年前 追问

4

gnn3675996 举报

没写如何引用啊 页面里怎么输出呢?

举报 mgh-lei

这里直接alert出来,修改alert处的代码。

gnn3675996 举报

alert没效果啊 我要的是在页面里显示啊 如给定4个(最多5个)数字或者字母或者数字字母组合 要求在页面里输出所有的可能行组合 你这段JS 看的不是很明白

举报 mgh-lei

呵呵
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.021 s. - webmaster@yulucn.com