精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

22個有用的JavaScript單行程序

開發 前端
全世界有超過1000萬的Javascript開發人員,而且這個數字每天都在增加。盡管JavaScript更出名的是它的動態特性,但它也有許多其他很棒的特性。在這篇博客中,我們將看到20個你應該知道的JavaScript單行程序。

[[394558]]

全世界有超過1000萬的Javascript開發人員,而且這個數字每天都在增加。盡管JavaScript更出名的是它的動態特性,但它也有許多其他很棒的特性。在這篇博客中,我們將看到20個你應該知道的JavaScript單行程序。

1.隨機ID生成

當你在進行原型設計并需要唯一的id時,這可以成為你的首選功能。

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

2.生成范圍內的隨機數

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

  1. max = 20 
  2. min = 10 
  3. var a = Math.floor(Math.random() * (max - min + 1)) + min
  4. console.log(a) 
  5. ------------------------- 
  6. 17 

3.隨機排列數組(洗牌)

在JavaScript中,我們沒有一個模塊,因為python有 random.shuffle(),但還是有一種方法可以在一行代碼中洗牌一個數組。

  1. var arr = ["A""B""C","D","E"]; 
  2. console.log(arr.slice().sort(() => Math.random() - 0.5)) 
  3. ------------------------------ 
  4. 'C''B''A''D''E' ] 

4.獲取隨機布爾值

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

  1. const randomBoolean = () => Math.random() >= 0.5; 
  2. console.log(randomBoolean()); 
  3. --------------------------------------- 
  4. false 

5.生成隨機十六進制代碼

您可以使用這個一行程序挑戰自己作為web開發人員的能力。這個一行程序將生成一個隨機的十六進制代碼。您可以使用一行程序生成3-6種顏色代碼,這將為您創建一個顏色托盤。

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

6.反轉字符串

反轉字符串有很多方法,但這是我在互聯網上找到的最簡單的方法之一。

  1. const reverse = str => str.split('').reverse().join(''); 
  2. console.log(reverse('javascript')); 
  3. ---------------------------------------- 
  4. tpircsavaj 

7.交換兩個變量

下面的代碼展示了一些簡單的方法來交換兩個變量,而不需要使用第三個變量,只需要一行代碼。

  1. a = 5 
  2. b = 7 
  3. ---------方法 1--------- 
  4. b = [a, a = b][0]; // One Liner  
  5. ----------方法 2----------- 
  6. [a,b] = [b,a]; 
  7. console.log("A=",a) 
  8. console.log("B=",b) 

8.多變量分配

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

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

9.檢查偶數和奇數

有很多方法可以做到這一點,最簡單的方法之一就是使用箭頭函數并只用一行編寫整個代碼。

  1. const isEven = num => num % 2 === 0; 
  2. console.log(isEven(2)); 
  3. --------------------------------- 
  4. true 
  5. console.log(isEven(3)); 
  6. ---------------------------------- 
  7. false 

10.FizzBuzz

這個問題是用來檢查程序員核心的著名面試問題之一。在這個測試中,我們需要編寫一個程序來打印從1到100的數字。但如果是3的倍數,則打印“Fizz”而不是數字,如果是5的倍數,則打印“Buzz”。

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

11.回文

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

  1. const isPalindrome = str => str === str.split('').reverse().join(''); 
  2.  
  3. result = isPalindrome('abcba'); 
  4. console.log(result) 
  5. ----------------------------------- 
  6. true 
  7.  
  8. result = isPalindrome('abcbc'); 
  9. console.log(result) 
  10. --------------------------------- 
  11. false 

12.檢查數組中的所有元素是否都滿足特定條件

  1. const hasEnoughSalary = (salary) => salary >= 30000 
  2. const salarys = [70000, 19000, 12000, 30000, 15000, 50000] 
  3. result = salarys.every(hasEnoughSalary)  
  4. console.log(result) 
  5. ------------------------------- 
  6. false 
  7. const salarys = [70000, 190000 ,120000, 30000, 150000,50000] 
  8. result = salarys.every(hasEnoughSalary) // Results in false 
  9. console.log(result) 
  10. --------------------------------- 
  11. true 

13.計算兩個給定日期之間的天數

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

為了計算兩個日期之間的天數,我們首先找到兩個日期之間的絕對值,然后用86400000除以它,它等于一天內的毫秒數,最后,我們四舍五入并返回結果。

14.將字符串轉換為數字

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

  1. toNumber = str => +str; 
  2. toNumber = str => Number(str); 
  3. result = toNumber("2"); 
  4. console.log(result) 
  5. console.log(typeof(result)) 
  6. ---------------------------------- 
  7. number 

15.合并多個數組

  1. const cars = ['🚓''🚗']; 
  2. const trucks = ['🚚''🚛']; 
  3. ----- 方法 1 ------- 
  4. const combined = cars.concat(trucks); 
  5. console.log(combined) 
  6. -------------------------------------------------- 
  7. '🚓''🚗''🚚''🚛' ] 
  8. ----- 方法 2 -------- 
  9. const combined = [].concat(cars,trucks); 
  10. console.log(combined) 
  11. -------------------------------------------------- 
  12. '🚓''🚗''🚚''🚛' ] 

16.將數字截斷為固定的小數點

借助 Math.pow() 你可以將數字截斷為某個小數點的方法。

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

17.滾動到頁面頂部

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

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

18.將華氏溫度轉換為攝氏溫度(反之亦然)

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

  1. const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32; 
  2. const fahrenheitToCelsius = (fahrenheit) => (fahrenheit - 32) * 5/9;  
  3. --------Examples------- 
  4. celsiusToFahrenheit(15);    // 59 
  5. celsiusToFahrenheit(-20);   // -4 
  6. fahrenheitToCelsius(59);    // 15 
  7. fahrenheitToCelsius(32);    // 0 

19.特定Cookie的值

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

20.將文字復制到剪貼板

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

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

21.刪除HTML標簽

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

  1. "<b>A</b>".replace(/<[^>]+>/gi, ""); 

22.克隆數組

它將返回原始數組的副本。

  1. oldArray = [1,4,2,3] 
  2. var newArray = oldArray.slice(0); 
  3. console.log(newArray) 
  4. ------------------------------------ 
  5. [1,4,2,3] 

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

 

作者:Abhay Parashar

 

責任編輯:武曉燕 來源: 前端全棧開發者
相關推薦

2021-04-19 11:30:06

Java開發程序

2023-02-15 16:19:59

JavaScript技巧API

2022-12-19 15:23:51

JavaScrip開發語言

2023-05-30 15:11:16

JavaScrip開發功能

2022-09-02 23:08:04

JavaScript技巧開發

2023-01-27 15:22:11

JavaScript開發編程語言

2022-11-28 23:44:26

JavaScript技巧程序員

2022-12-25 16:03:31

JavaScript技巧

2022-12-22 14:44:06

JavaScript技巧

2022-07-22 10:06:17

JavaScript代碼

2022-10-20 15:16:23

JavaScript數組技能

2022-07-26 09:09:23

Python編程語言代碼

2023-08-27 16:19:09

JavaScript編程語言

2023-10-10 16:20:38

JavaScript代碼技巧

2024-10-09 14:45:41

2023-07-18 07:56:31

工具reduce業務

2018-01-04 16:32:30

前端JavaScript

2023-06-28 00:02:40

2023-06-14 15:51:48

JavaScript

2025-02-25 11:12:53

點贊
收藏

51CTO技術棧公眾號

国产凹凸在线观看一区二区| 视频一区中文| 亚洲一区在线电影| 激情一区二区三区| 波多野结衣日韩| 99九九热只有国产精品| 欧美成人video| 亚洲 高清 成人 动漫| 国产乱理伦片a级在线观看| 捆绑调教美女网站视频一区| 欧美国产中文字幕| 蜜桃久久精品成人无码av| 国产精品国产三级在线观看| 性久久久久久久| 亚洲欧美99| 乱精品一区字幕二区| 天堂一区二区在线免费观看| 国产一区二区三区免费视频| 人妻激情偷乱视频一区二区三区| 中文在线аv在线| 亚洲精品中文在线| 日韩电影大全在线观看| 国产91免费看| 国模无码大尺度一区二区三区 | 182tv在线播放| 久久久久久久久久久久久女国产乱 | 国产高清不卡av| 久久久久久久亚洲| 99精品免费| 久久99视频免费| 日本视频在线免费| 久久不见久久见免费视频7| 日韩欧美国产一二三区| 中文字幕 欧美日韩| 欧美大片免费观看网址| 午夜一区二区三区在线观看| 九一免费在线观看| 蜜桃视频网站在线| 国产精品色一区二区三区| 麻豆精品视频| 天天躁日日躁狠狠躁伊人| 国产黄色成人av| 成人天堂噜噜噜| 在线观看一二三区| 日本不卡不码高清免费观看| 日本欧美一级片| 亚洲 欧美 日韩 综合| 亚洲日本黄色| 97婷婷涩涩精品一区| 九九视频在线免费观看| 久久精品久久久| 久久精品人人做人人爽| 久久精品国产亚洲AV成人婷婷| 狠狠色丁香婷婷综合影院| 亚洲精品一区av在线播放| 亚洲第一黄色网址| 久久精品色综合| 亚洲精品美女免费| 国产美女喷水视频| 国产探花一区在线观看| 一区二区三欧美| 日本欧美一区二区三区不卡视频| 国产麻豆精品久久| 色综久久综合桃花网| 蜜桃av免费在线观看| 久久免费大视频| 不卡av电影院| 久久久久久久中文字幕| 亚洲国产日韩欧美一区二区三区| 97在线视频观看| av大全在线观看| 日产国产欧美视频一区精品| 国产精品国产三级国产aⅴ9色| 瑟瑟视频在线免费观看| 狠狠v欧美v日韩v亚洲ⅴ| 成人网中文字幕| 精品毛片一区二区三区| 不卡区在线中文字幕| 免费观看成人在线| 69av在线| 亚洲激情网站免费观看| 久无码久无码av无码| 英国三级经典在线观看| 欧美日韩中文另类| 午夜免费视频网站| 日本成人7777| 丝袜一区二区三区| 欧美黄色免费观看| 久久国产精品毛片| 91老司机精品视频| 亚洲色图21p| 国产精品久久久久久久第一福利| 日韩中文字幕在线不卡| 91精品论坛| 欧美美女一区二区在线观看| 亚洲av无码专区在线播放中文| 在线视频亚洲专区| 操日韩av在线电影| 国产精品免费精品一区| 激情久久五月天| 久久精品人人做人人爽电影| 日本美女在线中文版| 亚洲少妇屁股交4| 精品少妇一区二区三区在线| 久久人体av| 日韩www在线| 日韩精品一区二区三区在线视频| 在线亚洲自拍| 91夜夜未满十八勿入爽爽影院| 日韩午夜影院| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲精品第二页| 色狮一区二区三区四区视频| 97视频在线观看免费| 97人妻精品一区二区三区| 91免费观看国产| 永久免费网站视频在线观看| 欧美无毛视频| 精品成人免费观看| 国产精品白丝喷水在线观看| 视频一区欧美精品| 国产精品久久久久久久久久久久午夜片 | 国产一区 在线播放| 亚洲播播91| 亚洲国产91精品在线观看| 永久免费看片直接| 日产国产高清一区二区三区| 噜噜噜噜噜久久久久久91| 秋霞在线午夜| 欧美一区二区人人喊爽| 精品手机在线视频| 天堂av在线一区| 精品一区二区不卡| 爱福利在线视频| 日韩精品一区二区三区在线播放| 五月婷婷六月香| 日韩在线a电影| 另类欧美小说| 中文日产幕无线码一区二区| 亚洲高清色综合| 日本网站免费观看| 成人免费视频播放| 欧美性潮喷xxxxx免费视频看| 99精品美女视频在线观看热舞| 在线国产精品视频| jizz国产在线| 欧美高清在线一区| 国内自拍视频一区| 国产欧美一区二区精品久久久| 欧美一级免费视频| 欧美男男激情freegay| 富二代精品短视频| 魔女鞋交玉足榨精调教| 久久久久看片| 日韩av一区二区三区美女毛片| 欧美成人免费电影| 中文字幕精品www乱入免费视频| 欧美brazzers| 中日韩免费视频中文字幕| 日韩精品你懂的| 精品国产一区二区三区av片| 国产精品久久久久久久久| av网页在线| 欧美精品乱码久久久久久| 久久福利免费视频| 国产一区二区三区蝌蚪| 久久av高潮av| 欧美自拍视频| 国产精品黄色av| 91蜜桃在线视频| 亚洲成年人在线播放| 日韩久久中文字幕| 欧美激情中文字幕一区二区| 红桃视频 国产| 国产主播一区| 欧美视频观看一区| 青娱乐极品盛宴一区二区| 久久亚洲一区二区三区四区五区高| www日本视频| 午夜天堂影视香蕉久久| 美女爆乳18禁www久久久久久 | 国产伦精品一区二区三区妓女下载| 国产精品分类| 欧美久久久久久久| 久久久加勒比| 午夜精品久久久99热福利| 欧美中文在线| 91精品国产欧美一区二区成人| 伊人国产在线观看| 国产欧美视频在线观看| 色哟哟免费视频| 老鸭窝毛片一区二区三区| 一区二区高清视频| 久久精品66| 91人成网站www| 亚洲校园激情春色| 欧美成年人视频网站| 日本免费不卡| 欧美一区二区精品久久911| av大片在线免费观看| 1000部国产精品成人观看| 亚洲av永久无码精品| 日本sm残虐另类| 成人免费观看cn| 99久久影视| 欧美日韩精品不卡| av日韩在线播放| 国产在线不卡精品| 精品国产免费人成网站| 久久999免费视频| sese一区| 亚洲女在线观看| 亚洲精品久久久久久久久久久久久久| 欧美在线免费观看亚洲| 亚洲黄色三级视频| 亚洲精品日韩一| 成人小视频免费看| 91尤物视频在线观看| 四川一级毛毛片| 久久99精品国产91久久来源| 日韩av黄色网址| 在线精品亚洲| 日日噜噜夜夜狠狠久久丁香五月| jizzjizz欧美69巨大| 精品在线视频一区二区三区| 136导航精品福利| 成人亚洲激情网| 91tv亚洲精品香蕉国产一区| 欧美一区二区影院| 爱草tv视频在线观看992| 欧美久久精品一级黑人c片| 在线看的av网站| 国产亚洲视频中文字幕视频| 偷拍自拍在线| 亚洲精品电影在线| 成人小说亚洲一区二区三区| 欧美一级淫片007| 国产精品无码在线播放| 欧美日韩精品一区二区天天拍小说| 波多野结衣在线电影| 一本色道久久综合亚洲aⅴ蜜桃| 日韩欧美一区二区一幕| 亚洲午夜久久久久久久久电影网 | 国产日韩中文在线| 久久xxx视频| 国产精品成人一区二区三区吃奶 | 在线看国产一区| 国产精品777777| 91久久精品网| 波多野结衣人妻| 欧美视频日韩视频在线观看| aaa在线视频| 欧美性生活大片视频| 久久久久久av无码免费看大片| 欧美日韩小视频| 国产又粗又长视频| 6080国产精品一区二区| 国产福利资源在线| 精品久久国产97色综合| 人妻无码一区二区三区久久99 | 动漫精品一区二区| 久久青青草视频| 都市激情亚洲色图| 欧美性受xxx黑人xyx性爽| 欧美日本在线观看| 99久久久国产精品无码网爆| 精品日韩在线观看| 少妇一区二区三区四区| 国产视频精品免费播放| 成人网视频在线观看| 日韩中文字幕免费视频| 国产精品剧情一区二区在线观看| 久久99精品视频一区97| 嗯啊主人调教在线播放视频 | www.欧美视频| 国产精华一区二区三区| 亚洲另类av| 中文字幕一区二区三区精彩视频| 午夜亚洲福利| 成人观看免费完整观看| 久久草av在线| 亚洲自拍偷拍精品| 国产蜜臀97一区二区三区| 久草综合在线视频| 精品久久久一区二区| 超碰在线免费97| 精品欧美久久久| 麻豆影视在线| 久久99精品久久久久久噜噜 | 欧美性猛交99久久久久99按摩| 久久久久久久久久一级| 日韩亚洲欧美中文三级| 牛牛澡牛牛爽一区二区| 久久艳片www.17c.com| 特黄毛片在线观看| 成人网在线观看| 九九精品久久| 日韩欧美猛交xxxxx无码| 丝袜亚洲另类丝袜在线| 中文字幕无人区二| 国产欧美视频在线观看| 亚洲黄色一区二区| 宅男噜噜噜66一区二区66| 你懂的在线播放| 欧美精品激情在线| 91大神在线观看线路一区| 国产日韩在线一区二区三区| 国产精品久久久久无码av| 日韩av在线综合| 国产91丝袜在线播放0| 老司机精品免费视频| 精品久久久久久电影| 国产99久一区二区三区a片| 亚洲最新av在线网站| 蜜桃视频m3u8在线观看| 97免费资源站| 99久久精品费精品国产| 久久9精品区-无套内射无码| 成人黄色一级视频| 午夜免费激情视频| 欧美日韩视频在线观看一区二区三区 | 日韩va亚洲va欧美va清高| 色综合中文字幕国产| 丰满人妻一区二区三区免费视频| 久久夜精品va视频免费观看| 精品免费av在线| 97久久人人超碰| 老熟妇仑乱视频一区二区| 国产91精品免费| 欧美视频一区二区在线| 欧美中文字幕不卡| 欧美男男同志| 欧美自拍视频在线| 欧美日韩导航| 欧美成人免费在线观看视频| 国产成人av在线影院| 黑鬼狂亚洲人videos| 欧美久久久久久蜜桃| 午夜伦全在线观看| 国产精品一区二区久久国产| 欧美精品色图| 欧美特级aaa| 国产精品欧美久久久久一区二区| 懂色av蜜臀av粉嫩av喷吹| 国产视频久久久久| 亚洲天堂资源| 日韩免费中文专区| 日本欧美韩国一区三区| 免费一级特黄3大片视频| 91国偷自产一区二区三区成为亚洲经典| 青青草视频在线免费观看| 欧美一级淫片aaaaaaa视频| 日韩a级大片| 国产高清精品在线观看| 99久久国产综合精品麻豆| 国产视频91在线| 亚洲色图激情小说| 免费污视频在线一区| 亚洲综合欧美日韩| 国产精品1区2区| 国产精品第九页| 精品香蕉一区二区三区| 日本精品网站| 在线视频福利一区| 国产成人av电影在线播放| 日本三级2019| 亚洲欧美日韩爽爽影院| 99欧美精品| 草草草视频在线观看| fc2成人免费人成在线观看播放 | 77777影视视频在线观看| 成人国产精品色哟哟| 在线观看国产精品入口| 荫蒂被男人添免费视频| 色婷婷综合五月| 在线观看黄av| 国产精品播放| 久久久久中文| 日韩成人短视频| 亚洲国产精品资源| 国产一区二区三区四区五区3d| 91九色国产ts另类人妖| 91视频免费看| 中文字幕在线观看你懂的| 欧美激情18p| 国产亚洲精品美女久久久久久久久久| 亚洲一区二区三区观看| 亚洲国产欧美另类丝袜| 国产一级片在线播放| 亚洲xxxxx电影| 国产精品入口| 日韩精品一区二区亚洲av性色| 亚洲精品二三区| 久久99久久久精品欧美| 欧美视频免费看欧美视频| 亚洲国产精品av| 天天干,天天操,天天射| 国产一区二区色| 久久精品道一区二区三区| 劲爆欧美第一页|