- function combination(arr)
- {
- var len = arr.length;
- if(len == 0) return [];
- if(len == 2)
- {
- var a = arr[0], b = arr[1];
- return [[a,b],[b,a]];
- }
- else if(len == 1) return [[arr[0]]];
- else
- {
- var arRtn = [];
- for(var i=0;i<len;i++)
- {
- arRtn = arRtn.concat(merge(arr[i],combination(arr.slice(0,i).concat(arr.slice(i+1,len)))));
- }
- return arRtn;
- }
- }
- function merge(head,arr)
- {
- for(var i=0;i<arr.length;i++)
- arr[i].unshift(head);
- return arr;
- }
- var ar = combination("a,b,c,d".split(","));
- for(var i=0;i<ar.length;i++)
- document.write(ar[i].join(","), "<br>");
js排列组合
最新推荐文章于 2024-01-29 14:55:02 发布