• <center id="sm46c"></center>
  • <dfn id="sm46c"></dfn>
  • <strike id="sm46c"></strike>
  • <cite id="sm46c"><source id="sm46c"></source></cite>
    • <strike id="sm46c"><source id="sm46c"></source></strike>
      <option id="sm46c"></option>
      国产精品天天看天天狠,女高中生强奷系列在线播放,久久无码免费的a毛片大全,国产日韩综合av在线,亚洲国产中文综合专区在,特殊重囗味sm在线观看无码,中文字幕一区二区三区四区在线,无码任你躁久久久久久老妇蜜桃

      你現在可以使用的10個JavaScript代碼段

      2020-7-5    seo達人

      毫無疑問,JavaScript是Web開發中最流行的編程語言之一。無論您使用的是React,Vue還是Angular,都只是JavaScript。圍繞JS展開了廣泛而重要的生態系統,提供了無數的框架和庫,可幫助你更快地開發應用程序。


      但是有時候最好退一步,嘗試了解如何在沒有庫的情況下做事。看看下面的代碼片段,以優雅的方式解決簡單的問題,并在日常項目情況下使用這些知識或為編碼面試做準備。


      1.反轉字符串

      在此示例中,我們使用擴展運算符(…),Array的reverse方法和String的join方法來反轉給定的字符串。


      const reverseString = string => [...string].reverse().join('');


      // 例子

      reverseString('javascript'); // 'tpircsavaj'

      reverseString('good'); // 'doog'

      2.計算數字的階乘

      要計算給定數字的階乘,我們使用箭頭函數和嵌套三元運算符。


      const factoriaOfNumber = number => number < 0 ? (() => {

       throw new TypeError('No negative numbers please');

      })()

      : number <=1

      ? 1

      : number * factoriaOfNumber(number -1);


      // 例子

      factoriaOfNumber(4); // 24

      factoriaOfNumber(8); // 40320

      3.將數字轉換為數字數組

      在此示例中,我們使用擴展運算符(…),Array的map方法和 parseInt 函數將給定的數字轉換為一個單數的數組。


      const convertToArray = number => [...`${number}`].map(el => parseInt(el));


      // 例子

      convertToArray(5678); // [5, 6, 7, 8]

      convertToArray(123456789); // [1, 2, 3, 4, 5, 6, 7, 8, 9]

      4.檢查數字是否為2的冪

      這很簡單。我們檢查該數字不是偽造的,并使用按位AND運算符(&)來確定數字是否為2的冪。


      const isNumberPowerOfTwo = number => !!number && (number & (number - 1)) == 0;


      // 例子

      isNumberPowerOfTwo(100); // false

      isNumberPowerOfTwo(128); // true

      5.從對象創建鍵值對數組

      在此示例中,我們使用Object中的keys方法和Array中的map方法來映射Object的鍵并創建鍵/值對數組。


      const keyValuePairsToArray = object => Object.keys(object).map(el => [el, object[el]]);


      // 例子

      keyValuePairsToArray({ Better: 4, Programming: 2 });

      // [ ['Better', 4], ['Programming', 2] ]

      keyValuePairsToArray({ x: 1, y: 2, z: 3 });

      // [ ['x', 1], ['y', 2], ['z', 3] ]

      6.返回數組中的[Number]個最大元素

      為了從數組中返回最大元素,我們使用了一個箭頭函數,該函數獲取數組和我們希望函數返回的元素數。我們使用擴展運算符(…)以及Array中的sort和slice方法。請注意,如果我們不提供第二個參數,則 number 的默認值為 1,因此僅返回一個最大元素。


      const maxElementsFromArray = (array, number = 1) => [...array].sort((x, y) => y - x).slice(0, number);


      // 例子

      maxElementsFromArray([1,2,3,4,5]); // [5]

      maxElementsFromArray([7,8,9,10,10],2); // [10, 10]

      7.檢查數組中的所有元素是否相等

      在這個簡短的示例中,我們使用Array中的every方法檢查數組中的所有元素是否相等。我們基本上檢查每個元素是否等于數組中的第一個元素。


      const elementsAreEqual = array => array.every(el => el === array[0]);


      // 例子

      elementsAreEqual([9,8,7,6,5]); // false

      elementsAreEqual([4,4,4,4,4]); // true

      8.返回兩個數的平均值

      在此示例中,我們使用了擴展運算符(…)和Array中的reduce方法來返回兩個給定數字或一個數組的平均值。


      const averageOfTwoNumbers = (...numbers) => numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0) / numbers.length;


      // 例子

      averageOfTwoNumbers(...[6,7,8]); // 7

      averageOfTwoNumbers(6,7,8,9); // 7.5

      9.返回兩個或多個數字的總和

      要返回兩個或多個給定數字或一個數組的總和,我們再次使用擴展運算符(…)和Array中的reduce方法。


      const sumOfNumbers = (...array) => [...array].reduce((accumulator, currentValue) => accumulator + currentValue, 0);


      // 例子

      sumOfNumbers(5,6,7,8,9.10); // 45

      sumOfNumbers(...[1,2,3,4,5,6,7,8,9,10]); // 50

      10.返回數字數組的冪集

      在最后一個示例中,我們要返回數字數組的冪集。因此,我們使用Array中的reduce,map和concat方法。


      const powersetOfArray = array => array.reduce((accumulator, currentValue) => accumulator.concat(accumulator.map(el => [currentValue].concat(el))), [[]]);


      // 例子

      powersetOfArray([4, 2]); // [[], [4], [2], [2, 4]]

      powersetOfArray([1, 2, 3]); /

      // [[], [1], [2], [2, 1], [3], [3, 1], [3, 2], [3, 2, 1]]

      如你所見,使用JavaScript和一些ES6魔術來解決這些任務并不總是困難的。

      藍藍設計www.li-bodun.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務



      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://www.li-bodun.cn

      存檔

      主站蜘蛛池模板: 国产黄在线观看| 日韩亚洲中文图片小说| 日本大尺度吃奶呻吟视频| 精品国产一区二区三区av性色| 国产性生大片免费观看性欧美 | 无码h片在线观看网站| 开心一区二区三区激情| 熟妇人妻系列aⅴ无码专区友真希| 精品无码中文字幕在线| 日韩吃奶摸下aa片免费观看 | 亚洲线精品一区二区三区八戒| 国产三级在线观看播放| 自拍日韩亚洲一区在线| 免费网禁国产you女网站下载| 丁香五月麻豆| 国产美女在线精品免费观看网址| 久久九九有精品国产尤物| 色午夜日本高清视频www| 苍井空一区二区三区在线观看| 国产精品户外野外| 蜜桃一区二区三区在线看| 日夜啪啪一区二区三区| 亚洲欧美成人aⅴ在线| 亚洲成a人片77777kkkk| 欧美成人无码a区视频在线观看| 国产线播放免费人成视频播放| 91一级片| 久久99精品久久久久久青青| 91欧美在线| 丝袜亚洲精品中文字幕一区| 免费人成视频在线观看网站| 男人天堂亚洲天堂女人天堂| 高潮喷吹一区二区在线观看| 少妇人妻在线视频| 漂亮人妻被强中文字幕久久| 国产精品爱久久久久久久 | 亚洲av二区三区在线| 久久亚洲AⅤ无码精品午夜麻豆| 国产亚洲精品国产福APP| 99精品成人无码观看免费| 美腿少妇资源在线网站|