最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現(xiàn)電話號碼的字母組合算法示例

 更新時間:2019年02月26日 08:46:22   作者:gqj.cn  
這篇文章主要介紹了JS實現(xiàn)電話號碼的字母組合算法,結(jié)合實例形式分析了javascript組合運算的相關(guān)算法原理與操作技巧,需要的朋友可以參考下

本文實例講述了JS實現(xiàn)電話號碼的字母組合算法。分享給大家供大家參考,具體如下:

給定一個僅包含數(shù)字 2-9 的字符串,返回所有它能表示的字母組合。

給出數(shù)字到字母的映射如下(與電話按鍵相同)。注意 1 不對應(yīng)任何字母。

示例:

輸入:"23"
輸出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].

說明:

盡管上面的答案是按字典序排列的,但是你可以任意選擇答案輸出的順序。

var letterCombinations = function(digits) {
  const mappings = {
    '2': ['a', 'b', 'c'],
    '3': ['d', 'e', 'f'],
    '4': ['g', 'h', 'i'],
    '5': ['j', 'k', 'l'],
    '6': ['m', 'n', 'o'],
    '7': ['p', 'q', 'r', 's'],
    '8': ['t', 'u', 'v'],
    '9': ['w', 'x', 'y', 'z']
  };
  if (!digits || digits.length === 0) return [];
  if (digits.length === 1) {
    return mappings[digits];
  }
  let result = [];
  let set1 = letterCombinations(digits.substr(0, 1));
  let set2 = letterCombinations(digits.substr(1));
  for (let i = 0; i < set1.length; i++) {
    for (let j = 0; j < set2.length; j++) {
    result.push(set1[i] + set2[j]);
    }
  }
  return result;
  };
console.log(letterCombinations('23'))
var letterCombinations1 = function(digits) {
 var map = {
 "2": ["a", "b", "c"],
 "3": ["d", "e", "f"],
 "4": ["g", "h", "i"],
 "5": ["j", "k", "l"],
 "6": ["m", "n", "o"],
 "7": ["p", "q", "r", "s"],
 "8": ["t", "u", "v"],
 "9": ["w", "x", "y", "z"]
 };
 var rtn = map[digits[0]];
 digits = digits.substr(1);
 digits.split("").forEach(function(digit) {
 var t = [];
 map[digit].forEach(function(letter) {
  t = t.concat(rtn.map(function(item) {
  return item + letter;
  }));
 });
 rtn = t;
 });
 return rtn === undefined ? [] : rtn;
};
console.log(letterCombinations1('32'))

使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運行結(jié)果:

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

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

相關(guān)文章

  • 微信小程序通過js實現(xiàn)瀑布流布局詳解

    微信小程序通過js實現(xiàn)瀑布流布局詳解

    這篇文章主要介紹了微信小程序通過js實現(xiàn)瀑布流布局詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Dropify.js圖片寬高自適應(yīng)的方法

    Dropify.js圖片寬高自適應(yīng)的方法

    本篇文章主要介紹了Dropify.js圖片寬高自適應(yīng)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 淺析script標(biāo)簽中的defer與async屬性

    淺析script標(biāo)簽中的defer與async屬性

    最近在網(wǎng)上看到一個前輩在寫script標(biāo)簽的時候,居然同時寫了async和defer屬性,想著這是什么意思呢?所以決定深入的了解下這其中的學(xué)問,以下這篇文章就是個人在學(xué)習(xí)了之后的一些總結(jié)分析,有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • iframe窗口高度自適應(yīng)的實現(xiàn)方法

    iframe窗口高度自適應(yīng)的實現(xiàn)方法

    這篇文章主要介紹了iframe窗口高度自適應(yīng)的實現(xiàn)方法,有需要的朋友可以參考一下
    2014-01-01
  • 頁面自定義拖拽布局

    頁面自定義拖拽布局

    頁面自定義拖拽布局...
    2007-02-02
  • JS獲取下拉列表所選中的TEXT和Value的實現(xiàn)代碼

    JS獲取下拉列表所選中的TEXT和Value的實現(xiàn)代碼

    本篇文章主要是對JS獲取下拉列表所選中的TEXT和Value的實現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 利用javascript實現(xiàn)的三種圖片放大鏡效果實例(附源碼)

    利用javascript實現(xiàn)的三種圖片放大鏡效果實例(附源碼)

    這篇文章主要介紹了利用javascript實現(xiàn)的幾種放大鏡效果,很實用一款漂亮的js圖片放大鏡特效,常見于電商網(wǎng)站上產(chǎn)品頁,用來放大展示圖片細(xì)節(jié),很有實用性,推薦下載學(xué)習(xí)研究。文中提供了完整的源碼供大家下載,需要的朋友可以參考借鑒,一起來看看吧。
    2017-01-01
  • 理解javascript中的閉包

    理解javascript中的閉包

    本文主要介紹了javascript中閉包的特性、作用、示例代碼以及注意事項。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • js判斷瀏覽器類型為ie6時不執(zhí)行

    js判斷瀏覽器類型為ie6時不執(zhí)行

    這篇文章主要介紹了js怎么判斷瀏覽器類型,當(dāng)類型為ie6時如何不執(zhí)行,需要的朋友可以參考下
    2014-06-06
  • Three.js利用dat.GUI如何簡化試驗流程詳解

    Three.js利用dat.GUI如何簡化試驗流程詳解

    dat.gui可以方便地向場景中添加控制條,隨時調(diào)整參數(shù)。下面這篇文章主要給大家介紹了關(guān)于Three.js利用dat.GUI如何簡化試驗流程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09

最新評論

岱山县| 库伦旗| 丹凤县| 阳朔县| 密云县| 五指山市| 江陵县| 渭南市| 浙江省| 阳东县| 乌海市| 五家渠市| 北安市| 灵川县| 开化县| 儋州市| 武平县| 尚志市| 栾城县| 白银市| 镇宁| 河源市| 攀枝花市| 墨玉县| 临沭县| 息烽县| 阆中市| 安达市| 太康县| 师宗县| 凤翔县| 台南市| 龙海市| 铜鼓县| 马鞍山市| 乌兰县| 黄石市| 聂荣县| 黎平县| 贞丰县| 横峰县|