課程
/前端開發
/JavaScript
/JavaScript深入淺出
利用 遞歸算法????? 列出a,b,c,d,e,f,g,h? 8個字母,任意取出5個字母的 所有組合????? 在chrome控制臺 顯示輸出即可
2018-04-13
源自:JavaScript深入淺出 1-1
正在回答
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);
var obj2 = arr.slice(aInx, aInx + 1).concat(arr.slice(bInx, bInx + 4)).join();
console.log(obj2);
bInx++;
func(0, 1);
舉報
由淺入深學習JS語言特性,且解析JS常見誤區,從入門到掌握
3 回答js setter
3 回答js的問題
1 回答js中的console.log()
4 回答js包裝對象
3 回答js的不等于
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-04-15
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);