亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript使用遞歸算法求兩個數(shù)字組合功能示例

 更新時間:2017年01月03日 10:07:08   作者:lilili123  
這篇文章主要介紹了javascript使用遞歸算法求兩個數(shù)字組合功能,結合實例形式分析了JS基于遞歸算法的數(shù)組遍歷、判斷、轉換等相關操作技巧,需要的朋友可以參考下

本文實例講述了javascript使用遞歸算法求兩個數(shù)字組合功能。分享給大家供大家參考,具體如下:

// 12 ,3,4 兩個數(shù)字組合 最后結果 應該是
// 13
// 14
// 23
// 24
// 34
// 這5種 用程序 怎么算出來
// 是求組合的算法
// var arr = [12, 3, 4];
// var len = arr.length;
// var result = [];
// for (var i = 0; i < len; i++) {
// for (var j = i + 1; j < len; j++) {
// for (var k = 0; k < String(arr[i]).length; k++) {
// for (var m = 0; m < String(arr[j]).length; m++) {
// result.push(Number(String(arr[i]).charAt(k)+String(arr[j]).charAt(m)));
// }
// }
// }
// }
// console.log(result);
var arr = [12, 3, 4];
var len = arr.length;
var result = [];
var indexs = {};
function combination(ind, start) {
  start++;
  if (start > 1) {
    return;
  }
  if (!indexs[start]) {
    indexs[start] = 0;
  }
  for (indexs[start] = ind; indexs[start] < len; indexs[start]++) {
    combination(indexs[start] + 1, start);
    if (start == 1) {
      var one = String(arr[indexs[start - 1]]);
      var two = String(arr[indexs[start]]);
      for (var k = 0; k < one.length; k++) {
        for (var m = 0; m < two.length; m++) {
          result.push(Number(one.charAt(k) + two.charAt(m)));
        }
      }
    }
  }
}
combination(0, -1);
console.log(result);

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數(shù)學運算用法總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript數(shù)組操作技巧總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • JS中去掉if...else的多種方法

    JS中去掉if...else的多種方法

    在JavaScript編程中,過多的if...elseif...else語句可能導致代碼難以維護,可以通過switch語句、對象字面量、函數(shù)映射、數(shù)組或映射對象分發(fā)、提前返回以及使用數(shù)組的find方法來優(yōu)化這種復雜的條件判斷,提高代碼的可讀性和維護性,下面就來介紹一下
    2024-09-09
  • 詳解webpack和webpack-simple中如何引入css文件

    詳解webpack和webpack-simple中如何引入css文件

    這篇文章主要介紹了詳解webpack和webpack-simple中如何引入css文件,非常具有實用價值,需要的朋友可以參考下
    2017-06-06
  • cordova入門基礎教程及使用中遇到的一些問題總結

    cordova入門基礎教程及使用中遇到的一些問題總結

    這篇文章主要給大家介紹了關于cordova的入門基礎教程以及在使用中遇到的一些問題,文中通過示例代碼一步步介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11
  • 詳解ES6中的Map與Set集合

    詳解ES6中的Map與Set集合

    這篇文章主要介紹了詳解ES6中的Map與Set集合,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • JS中將多個逗號替換為一個逗號的實現(xiàn)代碼

    JS中將多個逗號替換為一個逗號的實現(xiàn)代碼

    這篇文章主要介紹了JS中將多個逗號替換為一個逗號的實現(xiàn)代碼,需要的朋友可以參考下
    2017-06-06
  • typescript配置alias的詳細步驟

    typescript配置alias的詳細步驟

    這篇文章主要介紹了typescript配置alias,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • checkbox設置復選框的只讀效果不讓用戶勾選

    checkbox設置復選框的只讀效果不讓用戶勾選

    有時候是只想告知用戶這個地方是可以進行勾選操作的而不想讓用戶在此處勾選(比如在信息展示頁面),這時候就需要將復選框設置成只讀的效果,具體實現(xiàn)方法如下
    2013-08-08
  • 談談我對JavaScript原型和閉包系列理解(隨手筆記6)

    談談我對JavaScript原型和閉包系列理解(隨手筆記6)

    這篇文章主要介紹我對JavaScript原型和閉包系列理解(隨手筆記6)的相關資料,需要的朋友可以參考下
    2015-12-12
  • layui 實現(xiàn)表格某一列顯示圖標

    layui 實現(xiàn)表格某一列顯示圖標

    今天小編就為大家分享一篇layui 實現(xiàn)表格某一列顯示圖標的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 最新版JavaScript中的箭頭函數(shù)

    最新版JavaScript中的箭頭函數(shù)

    ES6標準新增了一種新的函數(shù),Arrow?Function(箭頭函數(shù)),箭頭函數(shù)相當于匿名函數(shù),并且簡化了函數(shù)定義,本文重點給大家介紹JavaScript中的箭頭函數(shù),需要的朋友可以參考下
    2022-11-11

最新評論