利用 递归算法 列出a,b,c,d,e,f,g,h 8个字母,任意取出5个字母的 所有组合 在chrome控制台 显示输出即可
var arr = new Array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h');
function func(aInx, bInx) {
//console.log(aInx + '-' + bInx);
if ((arr.length - aInx < 5) || (bInx + 4) > arr.length) {
//return;
if ((aInx + 4) > arr.length) {
return;
}
if((bInx + 4) > arr.length){
//console.log(bInx);
aInx++;
bInx = aInx+1;
func(aInx, bInx);
return;
}
}
var obj2 = arr.slice(aInx, aInx + 1).concat(arr.slice(bInx, bInx + 4)).join();
console.log(obj2);
bInx++;
func(aInx, bInx);
}
func(0, 1);