• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

    你現在可以使用的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魔術來解決這些任務并不總是困難的。

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



    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://m.lzhte.cn

    存檔

    主站蜘蛛池模板: 国产高潮精品久久AV无码| 精品服丝袜无码视频一区| 日本少妇比比中文字幕| 亚洲av中文在我观看| 日韩精品视频免费在线看| 无码一区二区三区在线观看| 国产美女爽到喷出水来视频| 尹人香蕉99久久综合网站| 无码人妻精品一区二区蜜桃网站| 亚洲VA中文字幕无码| 国产偷国产偷高清精品| 精品少妇xxxx| 亚洲午夜精品成人在线| 亚洲欧美综合人成野草| 女人十八毛片免费特黄| 亚洲久悠悠色悠在线播放| 国内精品久久人妻无码不卡| 我和子发生了性关系视频| 亚洲一区二区欧美色妞影院| 国产成人精品一区二区不卡 | 渑池县| 久久人妻少妇嫩草AV蜜桃| 久久道精品一区二区三区| 日本久久香蕉一本一道| 国产羞涩免费视频在线观看| 亚洲一区二区精品另类| 夜夜操影院| 亚洲av永久无码精品水牛影视| 黄色av免费在线上看| 久久精品视香蕉蕉er大臿蕉| 开心五月婷婷综合网站| 国产一区二区三区在线网址| 亚洲熟妇自拍偷拍av| 国产高潮流白浆喷水免费a片| 真正免费**毛片在线播放| 亚洲AV午夜成人无码电影| 国产成人精品免费视频大全软件| 欧美在线看片a免费观看| 精品国产a∨无码一区二区三区 | 成人一区二区三区| 一区二区在线亚洲av蜜桃|