<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          22個有用的JavaScript單行代碼

          共 5690字,需瀏覽 12分鐘

           ·

          2021-04-19 10:13

          英文 | https://levelup.gitconnected.com/20-useful-javascript-one-liners-that-you-should-know-7f6271426bfb

          翻譯 | web前端開發(fā)公眾號


          世界各地有超過一千萬的Javascript開發(fā)人員,并且每天都在增加。盡管JavaScript因其動態(tài)特性而聞名,但它還具有許多其他出色的功能。在此文中,我將與你分享20個JavaScript單行代碼實現(xiàn)的常用功能。

          1、ID隨機生成

          當你執(zhí)行原型制作并且需要唯一的ID時,此功能可以成為你的首選項。

          const a = Math.random()。toString(36).substring(2); console.log(a)---------------------------- 72pklaoe38u

          2、生成一個范圍內(nèi)的隨機數(shù)

          在很多情況下,我們需要在一個范圍內(nèi)生成一個隨機數(shù)。該Math.random函數(shù)可以幫助我們生成一個隨機數(shù),然后將其轉換為所需的范圍。

          max = 20min = 10var a = Math.floor(Math.random() * (max - min + 1)) + min;console.log(a)-------------------------17

          3、隨機排列數(shù)組

          在JavaScript中,我們沒有python所擁有的模塊,random.shuffle(),但是,仍然有一種方法可以僅用一行代碼來對數(shù)組進行混洗。

          var arr = [“ A”,“ B”,“ C”,“ D”,“ E”]; console.log(arr.slice()。sort(()=> Math.random()-0.5))------------------------- ----- ['C','B','A','D','E']

          4、獲取隨機布爾值

          Math.randomJavascript中的函數(shù)可用于生成范圍之間的隨機數(shù)。要生成一個隨機布爾值,我們需要隨機獲取一個介于0到1之間的數(shù)字,然后檢查它是否大于或小于0.5。

          const randomBoolean =()=> Math.random()> = 0.5; console.log(randomBoolean()); ---------------------------------------false

          5、生成一個隨機的十六進制代碼

          你可以使用這種單行代碼挑戰(zhàn)自己作為Web開發(fā)人員。這種單行代碼將生成一個隨機的十六進制代碼。你可以使用單線生成3-6個顏色代碼,這些代碼將為你創(chuàng)建一個調色板。

          console.log('#' + Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, '0'));
          ------------------1st Run------------#48facd------------------2nd Run-------------#93d806------------------3rd Run-------------#9072f9

          6、反轉字符串

          反向字符串有很多方法,但這是我在互聯(lián)網(wǎng)上找到的使用過的最簡單的方法之一。

          const reverse = str => str.split('')。reverse()。join(''); console.log(reverse('javascript')); ---------------------------------------- tpircsavaj

          7、交換兩個變量

          a = 5b = 7---------Method : 1---------b = [a, a = b][0]; // One Liner ----------Method : 2-----------[a,b] = [b,a];console.log("A=",a)console.log("B=",b)

          上面的代碼顯示了一些更簡單的方法來交換兩個變量,而無需使用第三個變量,而只需一行代碼。

          8、多變量分配

          像Python一樣,JavaScript還可以使用這種巧妙的解構技術在同一行代碼中同時分配多個變量。

          var [a,b,c,d] = [20,14,30,"COD"]console.log(a,b,c,d)------------------------------------20 14 30 COD

          9、檢查偶數(shù)和奇數(shù)

          這是每個程序員在開始編碼生涯時面臨的基本問題之一。有很多方法可以做到這一點,最簡單的方法之一就是使用arrow函數(shù)并只用一行編寫整個代碼。

          const isEven = num => num % 2 === 0;console.log(isEven(2));---------------------------------trueconsole.log(isEven(3));----------------------------------false

          10、FizzBuzz

          這個問題是用來檢查程序員核心的著名面試問題之一。在此測驗中,我們需要編寫一個程序來打印從1到100的數(shù)字。

          但是,對于三個的倍數(shù),請打印“ Fizz ”而不是數(shù)字;對于五個的倍數(shù),請打印“ Buzz ”。

          for(i=0;++i<10;console.log(i%5?f||i:f+'Buzz'))f=i%3?'':'Fizz'----------------------------------12Fizz4BuzzFizz78Fizz

          11、回文

          回文是一個字符串或數(shù)字,當它被反轉時看起來完全相同。例如:abba,121等。

          const isPalindrome = str => str === str.split('').reverse().join('');
          result = isPalindrome('abcba');console.log(result)-----------------------------------true
          result = isPalindrome('abcbc');console.log(result)---------------------------------false

          12、檢查數(shù)組中的所有元素是否都滿足特定條件

          const hasEnoughSalary = (salary) => salary >= 30000const salarys = [70000, 19000, 12000, 30000, 15000, 50000]result = salarys.every(hasEnoughSalary) console.log(result)-------------------------------falseconst salarys = [70000, 190000 ,120000, 30000, 150000,50000]result = salarys.every(hasEnoughSalary) // Results in falseconsole.log(result)---------------------------------true

          13、計算兩個給定日期之間的天數(shù)

          const days = (date, otherDate) => Math.ceil(Math.abs(date - otherDate) / (86400000));result = days(new Date('2020-04-15'), new Date('2021-01-15'));console.log(result)--------------------------------------------------------275

          要計算兩個日期之間的天數(shù),我們首先找到兩個日期之間的絕對值,然后將其除以86400000(等于一天中的毫秒數(shù)),最后將結果四舍五入并返回。

          14、將字符串轉換為數(shù)字

          將字符串轉換為數(shù)字的一種非常簡單的方法是使用類型轉換。

          toNumber = str => +str;toNumber = str => Number(str);result = toNumber("2");console.log(result)console.log(typeof(result))----------------------------------2number

          15、合并多個數(shù)組

          const cars = ['??', '??'];const trucks = ['??', '??'];----- METHOD : 1 -------const combined = cars.concat(trucks);console.log(combined)--------------------------------------------------[ '??', '??', '??', '??' ]----- METHOD : 2 --------const combined = [].concat(cars,trucks);console.log(combined)--------------------------------------------------[ '??', '??', '??', '??' ]

          16、將數(shù)字截斷為固定的小數(shù)點

          借助Math.pow(),該方法可以將數(shù)字截斷到某個小數(shù)點。

          const toFixed = (n, fixed) => ~~(Math.pow(10, fixed) * n) / Math.pow(10, fixed);-----------------------------------------------------------------toFixed(25.198726354, 1);       // 25.1toFixed(25.198726354, 2);       // 25.19toFixed(25.198726354, 3);       // 25.198toFixed(25.198726354, 4);       // 25.1987toFixed(25.198726354, 5);       // 25.19872toFixed(25.198726354, 6);       // 25.198726

          17、滾動到頁面頂部

          該window.scrollTo()方法可以幫助你完成任務。它需要滾動到頁面上該位置的x和y坐標。如果將它們設置為(0,0),它將滾動到頁面頂部。

          const goToTop =()=> window.scrollTo(0,0); goToTop();

          18、將華氏度轉換為攝氏溫度

          無論選擇華氏溫度還是攝氏溫度,將所有溫度參數(shù)都轉換為一個單位始終是一個更好的選擇。

          const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32;const fahrenheitToCelsius = (fahrenheit) => (fahrenheit - 32) * 5/9; --------Examples-------celsiusToFahrenheit(15);    // 59celsiusToFahrenheit(-20);   // -4fahrenheitToCelsius(59);    // 15fahrenheitToCelsius(32);    // 0

          19、特定Cookie的價值

          cookie = name => `; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift();cookie('_ga');// Result: "GA1.3.974792242.1509957189"

          20、將文本復制到剪貼板

          將文本復制到剪貼板非常有用,也是一個很難解決的問題。你可以在Internet上找到各種解決方案,但是下面的解決方案可能是最聰明的解決方案之一。

          const copyTextToClipboard = async (text) => {  await navigator.clipboard.writeText(text)}

          21、刪除HTML標簽

          這種單行代碼使用正則表達式刪除了所有看起來像<xxx>的代碼,其中x可以是任何char的字符串,包括/。

          “ <b> A </ b>”。replace(/ <[^>] +> / gi,“”);

          22、克隆數(shù)組

          它將返回原始數(shù)組的副本。

          oldArray = [1,4,2,3] var newArray = oldArray.slice(0); console.log(newArray)------------------------------------ [1、4、2、3 ]
          總結
          這個就是我今天跟你分享的22個非常有用的JavaScript的代碼片段功能,我個人覺得非常簡單方便,希望,這個內(nèi)容也能夠對你有所幫助。
          感謝你的閱讀。


          學習更多技能

          請點擊下方公眾號


          瀏覽 64
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  苍井空无码一区二区三区 | 亚欧综合在线 | 操逼的兔费的无码视频 | 麻豆操逼视频 | 成人女a在线免费 |