国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

當前位置:首頁 > 科技  > 軟件

19個 JavaScript 單行代碼技巧,讓你看起來像個專業人士

來源: 責編: 時間:2023-08-05 11:45:54 4945觀看
導讀今天這篇文章跟大家分享18個JS單行代碼,你只需花幾分鐘時間,即可幫助您了解一些您可能不知道的 JS 知識,如果您已經知道了,就當作復習一下,古人云,溫故而知新嘛。現在,我們就開始今天的內容。1. 生成隨機字符串我們可以使用M

今天這篇文章跟大家分享18個JS單行代碼,你只需花幾分鐘時間,即可幫助您了解一些您可能不知道的 JS 知識,如果您已經知道了,就當作復習一下,古人云,溫故而知新嘛。rjx28資訊網——每日最新資訊28at.com

rjx28資訊網——每日最新資訊28at.com

現在,我們就開始今天的內容。rjx28資訊網——每日最新資訊28at.com

1. 生成隨機字符串

我們可以使用Math.random來生成一個隨機字符串,當我們需要唯一的ID時,這非常方便。rjx28資訊網——每日最新資訊28at.com

const randomString = () => Math.random().toString(36).slice(2)
randomString() // gi1qtdego0brandomString() // f3qixv40motrandomString() // eeelv1pm3ja

2.轉義HTML特殊字符

如果您了解 XSS,解決方案之一就是轉義 HTML 字符串。rjx28資訊網——每日最新資訊28at.com

const escape = (str) => str.replace(/[&<>"']/g, (m) => ({ '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }[m]))
escape('<class="medium">Hi Medium.</div>') // <class="medium">Hi Medium.</div>

3.將字符串中每個單詞的第一個字符大寫

此方法用于將字符串中每個單詞的第一個字符大寫。rjx28資訊網——每日最新資訊28at.com

const uppercaseWords = (str) => str.replace(/^(.)|/s+(.)/g, (c) => c.toUpperCase())
uppercaseWords('hello world'); // 'Hello World'

謝謝克里斯托弗·斯特羅利亞·戴維斯,以下是他提供的更簡單的方法。rjx28資訊網——每日最新資訊28at.com

const uppercaseWords = (str) => str.replace(/^(.)|/s+(.)/g, (c) => c.toUpperCase())

4.將字符串轉換為駝峰命名法

const toCamelCase = (str) => str.trim().replace(/[-_/s]+(.)?/g, (_, c) => (c ? c.toUpperCase() : ''));
toCamelCase('background-color'); // backgroundColortoCamelCase('-webkit-scrollbar-thumb'); // WebkitScrollbarThumbtoCamelCase('_hello_world'); // HelloWorldtoCamelCase('hello_world'); // helloWorld

5.刪除數組中的重復值

去除數組的重復項是非常有必要的,使用“Set”就會變得非常簡單。rjx28資訊網——每日最新資訊28at.com

const removeDuplicates = (arr) => [...new Set(arr)]
console.log(removeDuplicates([1, 2, 2, 3, 3, 4, 4, 5, 5, 6])) // [1, 2, 3, 4, 5, 6]

6.展平數組

我們經常在面試中受到考驗,這可以通過兩種方式來實現。rjx28資訊網——每日最新資訊28at.com

const flat = (arr) =>    [].concat.apply(        [],        arr.map((a) => (Array.isArray(a) ? flat(a) : a))    )
// Orconst flat = (arr) => arr.reduce((a, b) => (Array.isArray(b) ? [...a, ...flat(b)] : [...a, b]), [])
flat(['cat', ['lion', 'tiger']]) // ['cat', 'lion', 'tiger']

7.從數組中刪除假值

使用此方法,您將能夠過濾掉數組中的所有虛假值。rjx28資訊網——每日最新資訊28at.com

const removeFalsy = (arr) => arr.filter(Boolean)
removeFalsy([0, 'a string', '', NaN, true, 5, undefined, 'another string', false])// ['a string', true, 5, 'another string']

8.檢查數字是偶數還是奇數

超級簡單的任務可以通過使用模運算符 (%) 來解決。rjx28資訊網——每日最新資訊28at.com

const isEven = num => num % 2 === 0
isEven(2) // trueisEven(1) // false

9.獲取兩個數字之間的隨機整數

該方法用于獲取兩個數字之間的隨機整數。rjx28資訊網——每日最新資訊28at.com

const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min)
random(1, 50) // 25random(1, 50) // 34

10. 獲取參數的平均值

我們可以使用reduce方法來獲取我們在此函數中提供的參數的平均值。rjx28資訊網——每日最新資訊28at.com

const average = (...args) => args.reduce((a, b) => a + b) / args.length;
average(1, 2, 3, 4, 5);   // 3

11.將數字截斷為固定小數點

使用 Math.pow() 方法,我們可以將數字截斷到函數中提供的某個小數點。rjx28資訊網——每日最新資訊28at.com

const round = (n, d) => Number(Math.round(n + "e" + d) + "e-" + d)
round(1.005, 2) //1.01round(1.555, 2) //1.56

12.計算兩個日期相差天數

有時候我們需要計算兩個日期之間的天數,一行代碼就可以完成。rjx28資訊網——每日最新資訊28at.com

const diffDays = (date, otherDate) => Math.ceil(Math.abs(date - otherDate) / (1000 * 60 * 60 * 24));
diffDays(new Date("2021-11-3"), new Date("2022-2-1"))  // 90

13.從日期中獲取一年中的第幾天

您想知道某個日期是一年中的第幾天嗎?rjx28資訊網——每日最新資訊28at.com

const dayOfYear = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / (1000 * 60 * 60 * 24))
dayOfYear(new Date()) // 74

14.生成隨機的十六進制顏色

如果您需要隨機顏色值,這個函數就可以了。rjx28資訊網——每日最新資訊28at.com

const randomColor = () => `#${Math.random().toString(16).slice(2, 8).padEnd(6, '0')}`
randomColor() // #9dae4frandomColor() // #6ef10e

15.將RGB顏色轉換為十六進制

const rgbToHex = (r, g, b) => "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1)
rgbToHex(255, 255, 255)  // '#ffffff'

16.清除所有cookie

const clearCookies = () => document.cookie.split(';').forEach((c) => (document.cookie = c.replace(/^ +/, '').replace(/=.*/, `=;expires=${new Date().toUTCString()};path=/`)))

17.檢測深色模式

const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches

18.交換兩個變量

[foo, bar] = [bar, foo]

19. pause for a while

const pause = (millis) => new Promise(resolve => setTimeout(resolve, millis))
const fn = async () => {  await pause(1000)
console.log('fatfish') // 1s later}fn()

最后

以上就是我今天與你分享的關于JS的19個一行代碼技巧,希望能夠對您有所幫助,感謝您的閱讀,祝編程愉快!rjx28資訊網——每日最新資訊28at.com

本文鏈接:http://m.rrqrq.com/showinfo-26-136-0.html19個 JavaScript 單行代碼技巧,讓你看起來像個專業人士

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 自動化在DevOps中的力量:簡化軟件開發和交付

下一篇: 一篇文章帶你了解 CSS 屬性選擇器

標簽:
  • 熱門焦點
  • 中興AX5400Pro+上手體驗:再升級 雙2.5G網口+USB 3.0這次全都有

    2021年11月的時候,中興先后發布了兩款路由器產品,中興AX5400和中興AX5400 Pro,從產品命名上就不難看出這是隸屬于同一系列的,但在外觀設計上這兩款產品可以說是完全沒一點關系
  • 6月iOS設備性能榜:M2穩居榜首 A系列只能等一手3nm來救

    沒有新品發布,自然iOS設備性能榜的上榜設備就沒有什么更替,僅僅只有跑分變化而產生的排名變動,畢竟蘋果新品的發布節奏就是這樣的,一年下來也就幾個移動端新品,不會像安卓廠商,一
  • 三言兩語說透設計模式的藝術-單例模式

    寫在前面單例模式是一種常用的軟件設計模式,它所創建的對象只有一個實例,且該實例易于被外界訪問。單例對象由于只有一個實例,所以它可以方便地被系統中的其他對象共享,從而減少
  • 如何正確使用:Has和:Nth-Last-Child

    我們可以用CSS檢查,以了解一組元素的數量是否小于或等于一個數字。例如,一個擁有三個或更多子項的grid。你可能會想,為什么需要這樣做呢?在某些情況下,一個組件或一個布局可能會
  • 中國家電海外掘金正當時|出海專題

    作者|吳南南編輯|胡展嘉運營|陳佳慧出品|零態LT(ID:LingTai_LT)2023年,出海市場戰況空前,中國創業者在海外紛紛摩拳擦掌,以期能夠把中國的商業模式、創業理念、戰略打法輸出海外,他們依
  • 大廠卷向扁平化

    來源:新熵作者丨南枝 編輯丨月見大廠職級不香了。俗話說,兵無常勢,水無常形,互聯網企業調整職級體系并不稀奇。7月13日,淘寶天貓集團啟動了近年來最大的人力制度改革,目前已形成一
  • 三星電子Q2營收60萬億韓元 存儲業務營收同比仍下滑超過50%

    7月27日消息,據外媒報道,從三星電子所發布的財報來看,他們主要利潤來源的存儲芯片業務在今年二季度仍不樂觀,營收同比仍在大幅下滑,所在的設備解決方案
  • 到手價3099元起!iQOO Neo8 Pro今日首銷:安卓性能最強旗艦

    5月23日,iQOO如期舉行了新品發布會,全新的iQOO Neo8系列也正式與大家見面,包含iQOO Neo8和iQOO Neo8 Pro兩個版本,其中標準版搭載高通驍龍8+,而Pro版更
  • 由于成本持續增加,筆記本產品價格預計將明顯上漲

    根據知情人士透露,由于材料、物流等成本持續增加,筆記本產品價格預計將在2021年下半年有明顯上漲。進入6月下旬以來,全球半導體芯片缺貨情況加劇,顯卡、處理器
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
亚洲欧洲日韩综合二区| 国产偷v国产偷v亚洲高清| 欧美丰满一区二区免费视频| 久久精品一区二区三区四区| 亚洲国产一区二区视频| 国产高清精品在线| 夜夜嗨网站十八久久 | 国产一区二区三区最好精华液| 99精品欧美一区二区三区小说| 国产日韩欧美一区二区三区在线观看 | 国产精品国产a| 精品一区二区三区香蕉蜜桃| 精品69视频一区二区三区Q| 欧美色综合影院| 亚洲视频资源在线| 福利视频网站一区二区三区| 国产精品美女久久久浪潮软件| 日韩欧美成人一区| 天天综合色天天综合| 欧美日韩一区二区三区免费| 欧美日韩精品久久久| 一区二区三区四区乱视频| av成人免费在线观看| 欧美在线短视频| 亚洲一区二区在线观看视频| 99精品视频在线观看免费| 欧美日韩国产综合一区二区| 一区二区三区欧美日韩| 欧美 日韩 国产 一区| 欧美日本在线一区| 午夜视频久久久久久| 亚洲国产美女| 国产精品久久福利| av电影在线观看一区| 欧美精品少妇一区二区三区 | 欧美日韩不卡一区| 亚洲成av人综合在线观看| 精品成人久久| 国产亲近乱来精品视频| av资源站一区| 日韩免费电影网站| 国内成人自拍视频| 欧洲av在线精品| 午夜精品一区二区三区免费视频| 在线免费观看一区二区三区| 国产三级精品三级| 91网站黄www| xnxx国产精品| 波多野结衣亚洲一区| 日韩欧美一二三区| 国产精品白丝av| 欧美剧在线免费观看网站| 日本不卡不码高清免费观看| 久久婷婷亚洲| 日韩在线一二三区| 色哟哟在线观看一区二区三区| 一区二区欧美精品| 亚洲一区自拍| 午夜视频一区在线观看| 蜜桃视频一区| 免费观看一级欧美片| 色婷婷综合久久久中文字幕| 日韩成人伦理电影在线观看| 久久一区视频| 精品伊人久久久久7777人| 欧美日韩一区二区三区视频| 免费观看久久久4p| 欧美猛男gaygay网站| 国产99久久久久| 久久久国际精品| 好吊日精品视频| 亚洲综合在线免费观看| 乱人伦精品视频在线观看| 视频一区视频二区中文| 欧美视频在线观看一区| 国产曰批免费观看久久久| 欧美一级欧美一级在线播放| 成人天堂资源www在线| 国产亚洲成年网址在线观看| 欧美国产另类| 亚洲一区中文日韩| 欧美亚洲一区二区在线| 高清av一区二区| 中文幕一区二区三区久久蜜桃| 99视频+国产日韩欧美| 日本视频在线一区| 日韩一二三区视频| 韩国在线视频一区| 日韩一区精品视频| 日韩欧美二区三区| 在线观看成人av电影| 日韩精品一二三| 精品久久一二三区| 亚洲高清在线播放| 蜜臀久久99精品久久久久久9| 精品理论电影在线观看| 日韩视频在线观看国产| 另类小说色综合网站| 欧美成人vps| 国产情侣久久| 国产v综合v亚洲欧| 亚洲蜜臀av乱码久久精品蜜桃| 欧美在线你懂的| 欧美日韩伊人| 麻豆国产精品777777在线| 久久精品亚洲精品国产欧美kt∨| 国产美女诱惑一区二区| 国产不卡视频在线播放| 亚洲伦理在线免费看| 欧美精品第1页| 亚洲精品日韩精品| 国产福利91精品| 亚洲男女毛片无遮挡| 日韩欧美一区二区在线视频| 9久re热视频在线精品| 国产成人午夜高潮毛片| 一区二区三区日韩欧美| 欧美一区二区视频在线观看2022| 亚洲激情啪啪| 成人在线视频首页| 爽爽淫人综合网网站| 国产精品毛片久久久久久久| 欧美日韩中文一区| 国产亚洲精品v| 91老司机福利 在线| 蓝色福利精品导航| 亚洲视频精选在线| 欧美精品一区二区在线观看| 91福利社在线观看| 亚洲欧洲日本国产| 91网站最新地址| 国产一区二区成人久久免费影院| 秋霞电影一区二区| 欧美在线视频日韩| 欧美激情精品久久久六区热门| 亚洲图片欧美色图| 日韩视频一区二区在线观看| 成人动漫视频在线| 欧美午夜片在线观看| 91精品综合久久久久久| 欧美肥妇bbw| 国产欧美日韩卡一| 久久久久久久免费视频了| 欧美日韩国产成人在线91| 亚洲免费激情| 色综合久久综合网97色综合| 国产在线精品免费| 日本不卡在线视频| 亚洲国产日韩综合久久精品| 亚洲精品一区二区三区福利| 制服.丝袜.亚洲.另类.中文| 在线观看亚洲a| 鲁大师成人一区二区三区| 亚洲精品影院| 在线观看的日韩av| 激情五月***国产精品| 欧美精品99| 欧美国产91| 每日更新成人在线视频| 亚洲一二三区精品| 激情成人综合| 亚洲视频精品| 亚洲高清在线播放| 99成人在线| 日韩亚洲一区在线播放| 亚洲夜间福利| 日韩天堂av| 亚洲制服av| 91精彩视频在线| 欧美在线|欧美| 欧美主播一区二区三区美女| 日本精品一级二级| 欧美色精品天天在线观看视频| 色国产精品一区在线观看| 91豆麻精品91久久久久久| 欧洲一区在线电影| 91精品国产一区二区人妖| 欧美一卡二卡在线观看| 精品国产a毛片| 国产精品毛片无遮挡高清| 亚洲欧美日韩国产综合| 亚洲一区二区欧美| 秋霞午夜鲁丝一区二区老狼| 国产一区亚洲一区| a在线欧美一区| 在线 亚洲欧美在线综合一区| 9色精品在线| 欧美色手机在线观看| 日韩一区二区电影在线| 久久精品亚洲国产奇米99| 国产精品初高中害羞小美女文| 亚洲欧美日韩成人高清在线一区| 亚洲无线码一区二区三区| 九一久久久久久| jlzzjlzz欧美大全| 亚洲精品欧洲| 欧美日韩一本到| 久久久久久久久久看片| 亚洲欧美日韩国产成人精品影院| 日本特黄久久久高潮|