JQ实现一串字符的组合的算法怎么做的啊

2025-09-12 02:47:21
推荐回答(1个)
回答1:

是找出所有的组合?

这个其实就是一般的JS

function getArr(Arr){
var rt = [],m = Arr.length;
for(var j=1;j<=m;j++){
for(var i=0;i getNext([Arr[i]],j-1,i+1);
}
}
for(var i=0,row;row = rt[i];i++){
rt[i] = row.join('');
}
return rt;
function getNext(arr,n,index){
if(!n){
 return rt.push(arr);
}
for(var i=index;i getNext(arr.concat(Arr[i]),n-1,i+1);
}
}
}

getArr(['a','b','c','d'])  从一个字母开始遍历组合 到全部字母 字母之间不排序

'ab'有了 就不会出现'ba'