国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

    你現(xiàn)在可以使用的10個(gè)JavaScript代碼段

    2020-7-5    seo達(dá)人

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


    但是有時(shí)候最好退一步,嘗試了解如何在沒有庫的情況下做事。看看下面的代碼片段,以優(yōu)雅的方式解決簡(jiǎn)單的問題,并在日常項(xiàng)目情況下使用這些知識(shí)或?yàn)榫幋a面試做準(zhǔn)備。


    1.反轉(zhuǎn)字符串

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


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


    // 例子

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

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

    2.計(jì)算數(shù)字的階乘

    要計(jì)算給定數(shù)字的階乘,我們使用箭頭函數(shù)和嵌套三元運(yùn)算符。


    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.將數(shù)字轉(zhuǎn)換為數(shù)字?jǐn)?shù)組

    在此示例中,我們使用擴(kuò)展運(yùn)算符(…),Array的map方法和 parseInt 函數(shù)將給定的數(shù)字轉(zhuǎn)換為一個(gè)單數(shù)的數(shù)組。


    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.檢查數(shù)字是否為2的冪

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


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


    // 例子

    isNumberPowerOfTwo(100); // false

    isNumberPowerOfTwo(128); // true

    5.從對(duì)象創(chuàng)建鍵值對(duì)數(shù)組

    在此示例中,我們使用Object中的keys方法和Array中的map方法來映射Object的鍵并創(chuàng)建鍵/值對(duì)數(shù)組。


    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.返回?cái)?shù)組中的[Number]個(gè)最大元素

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


    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.檢查數(shù)組中的所有元素是否相等

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


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


    // 例子

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

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

    8.返回兩個(gè)數(shù)的平均值

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


    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.返回兩個(gè)或多個(gè)數(shù)字的總和

    要返回兩個(gè)或多個(gè)給定數(shù)字或一個(gè)數(shù)組的總和,我們?cè)俅问褂脭U(kuò)展運(yùn)算符(…)和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.返回?cái)?shù)字?jǐn)?shù)組的冪集

    在最后一個(gè)示例中,我們要返回?cái)?shù)字?jǐn)?shù)組的冪集。因此,我們使用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魔術(shù)來解決這些任務(wù)并不總是困難的。

    藍(lán)藍(lán)設(shè)計(jì)m.dzxscac.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)



    日歷

    鏈接

    個(gè)人資料

    存檔

    主站蜘蛛池模板: 亚洲毛片网| 亚洲国产精品线观看不卡| 成人小视频免费在线观看| 一边啪啪的一边呻吟声口述| 国产成人专区| 精品国产成人午夜福利| 亚洲色在线v中文字幕| 欧美偷拍视频| 国内精品偷拍视频| 天天躁日日躁狠狠躁欧美老妇| 国产乱子伦60女人的皮视频| 91在线精品李宗瑞| 国产精品久久久久久久妇| 国产午夜精品一区二区三区不卡 | 日韩乱码一区二区| 亚洲国产精华液网站w| 成·人免费午夜视频| 伊人22| 欧洲黄视频| 成人午夜免费无码区| 成 人影片 免费观看在线| 黑丝一区| 女人舌吻男人茎视频| 大肉大捧一进一出好爽动态图 | 色先锋av影音先锋在线| 天天做天天爱天天爽天天综合| 激情综合视频| 亚洲欧美牲交| 国产乱人伦av麻豆网| 西西人体大胆瓣开下部自慰| 欧美日韩欧美| 欧美成人精品手机在线| 亚洲精品国产熟女久久久| 国产成人免费视频精品| 小萝莉末成年一区二区| 天天干天天操天天碰| 精品少妇一区二区三区视频| 午夜毛片不卡免费观看视频| 自拍偷拍视频网| jizzjizz在线| 国产超高清麻豆精品传媒麻豆精品|