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

當(dāng)前位置:首頁 > 科技  > 軟件

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

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

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

FbY28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在,我們就開始今天的內(nèi)容。FbY28資訊網(wǎng)——每日最新資訊28at.com

1. 生成隨機(jī)字符串

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

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

2.轉(zhuǎn)義HTML特殊字符

如果您了解 XSS,解決方案之一就是轉(zhuǎn)義 HTML 字符串。FbY28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

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

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

4.將字符串轉(zhuǎn)換為駝峰命名法

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.刪除數(shù)組中的重復(fù)值

去除數(shù)組的重復(fù)項是非常有必要的,使用“Set”就會變得非常簡單。FbY28資訊網(wǎng)——每日最新資訊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.展平數(shù)組

我們經(jīng)常在面試中受到考驗,這可以通過兩種方式來實現(xiàn)。FbY28資訊網(wǎng)——每日最新資訊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.從數(shù)組中刪除假值

使用此方法,您將能夠過濾掉數(shù)組中的所有虛假值。FbY28資訊網(wǎng)——每日最新資訊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.檢查數(shù)字是偶數(shù)還是奇數(shù)

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

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

9.獲取兩個數(shù)字之間的隨機(jī)整數(shù)

該方法用于獲取兩個數(shù)字之間的隨機(jī)整數(shù)。FbY28資訊網(wǎng)——每日最新資訊28at.com

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

10. 獲取參數(shù)的平均值

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

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

11.將數(shù)字截斷為固定小數(shù)點(diǎn)

使用 Math.pow() 方法,我們可以將數(shù)字截斷到函數(shù)中提供的某個小數(shù)點(diǎn)。FbY28資訊網(wǎng)——每日最新資訊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.計算兩個日期相差天數(shù)

有時候我們需要計算兩個日期之間的天數(shù),一行代碼就可以完成。FbY28資訊網(wǎng)——每日最新資訊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.從日期中獲取一年中的第幾天

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

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

14.生成隨機(jī)的十六進(jìn)制顏色

如果您需要隨機(jī)顏色值,這個函數(shù)就可以了。FbY28資訊網(wǎng)——每日最新資訊28at.com

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

15.將RGB顏色轉(zhuǎn)換為十六進(jìn)制

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()

最后

以上就是我今天與你分享的關(guān)于JS的19個一行代碼技巧,希望能夠?qū)δ兴鶐椭兄x您的閱讀,祝編程愉快!FbY28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
成人毛片视频在线观看| 国产日韩欧美精品在线| 欧美韩日一区二区三区四区| 高清不卡在线观看| 717成人午夜免费福利电影| 日本va欧美va精品| 91久久精品国产91性色tv| 日韩av电影天堂| 在线视频亚洲一区| 久久se精品一区精品二区| 欧美日韩中文另类| 国产精品一区二区久激情瑜伽| 欧美一区二区三区系列电影| 国产精品自拍三区| 欧美xxxxxxxx| 成人美女视频在线看| 久久网站热最新地址| 欧美成人日韩| 日本一区二区在线不卡| 狠狠88综合久久久久综合网| 亚洲人成在线观看一区二区| 亚洲精选国产| 亚洲国产另类精品专区| 久久久久国产精品午夜一区| 日本中文字幕一区二区有限公司| 欧洲精品在线观看| 国内精品久久久久影院一蜜桃| 欧美一级片在线看| 91在线精品一区二区三区| 国产精品美女久久久久高潮| 亚洲区第一页| 午夜一区二区三区视频| 一本色道综合亚洲| 国产在线一区二区| 欧美成人精品高清在线播放| 欧美99久久| 国产精品看片你懂得| 亚洲经典三级| 日精品一区二区| 欧美日韩国产天堂| 波多野结衣中文字幕一区二区三区| 国产亚洲精品超碰| 日韩一级大片| 奇米影视一区二区三区| 欧美日韩一区二区三区在线看| 粉嫩绯色av一区二区在线观看| 国产欧美日产一区| 宅男噜噜噜66一区二区| 美国欧美日韩国产在线播放| 欧美videossexotv100| 亚洲午夜久久久久久尤物| 午夜精品福利视频网站| 91精品国产综合久久香蕉麻豆 | 国产女优一区| 免费在线观看不卡| 日韩一区二区精品葵司在线| 欧美国产一区二区三区激情无套| 亚洲三级小视频| 在线视频国产一区| 91在线视频播放地址| 一区二区三区欧美亚洲| 欧美日韩亚洲综合一区| 91免费观看在线| 亚洲午夜成aⅴ人片| 日韩一区和二区| 亚洲精品一区二区三区蜜桃久| 日韩电影一区二区三区| 精品国产乱码91久久久久久网站| 日韩午夜av| 国产乱人伦精品一区二区在线观看 | 日韩精品三区四区| 日韩三级在线观看| 亚洲韩日在线| 久久电影网电视剧免费观看| 久久久不卡网国产精品一区| 国产精品一级久久久| 国产精品亚洲综合一区在线观看| 中文字幕亚洲区| 欧美日精品一区视频| 欧美日韩综合久久| 日本成人在线电影网| 久久久青草青青国产亚洲免观| 亚洲永久免费精品| 国产精品伊人色| 亚洲欧美日韩国产另类专区| 欧美视频一区二| 国产综合自拍| 久久99精品国产.久久久久久| 中文av一区二区| 欧美三级日韩在线| 激情欧美亚洲| 国产精品一二三区| 一区二区三区在线观看动漫| 欧美大片在线观看一区二区| 亚洲免费影视| 91在线国产福利| 婷婷开心久久网| 国产欧美日韩不卡| 欧美性生活影院| 最新成人av网站| 国产大陆亚洲精品国产| 亚洲自拍与偷拍| 精品成人一区二区| 在线视频中文字幕一区二区| 国产精品v欧美精品v日韩| 久久99精品国产麻豆婷婷| 1区2区3区精品视频| 欧美一二三四在线| 久久久亚洲人| 激情另类综合| 成人av电影在线播放| 亚洲va天堂va国产va久| 日本一区二区视频在线| 555www色欧美视频| 久久男女视频| 伊人久久亚洲热| 成人高清免费观看| 男女男精品视频| 一区二区三区高清| 久久精品人人做人人爽97| 在线电影一区二区三区| 性伦欧美刺激片在线观看| 欧美成人日本| 国产91丝袜在线播放| 日韩综合小视频| 亚洲欧洲精品一区二区精品久久久 | 欧美mv日韩mv亚洲| 色婷婷久久久综合中文字幕 | 亚洲欧洲一区二区在线观看| 大陆成人av片| 久久精品国产秦先生| 亚洲成人av一区| 亚洲日本韩国一区| 日本一区二区三区四区| 欧美mv日韩mv国产| 欧美伦理影视网| 久久精品伊人| 亚洲激情黄色| 欧美精品一区在线| av不卡在线观看| 国产成人三级在线观看| 久久精品国产77777蜜臀| 亚洲电影欧美电影有声小说| 综合欧美亚洲日本| 中文字幕第一区第二区| 久久久久久久久久久久电影| 91精品免费观看| 欧美丝袜自拍制服另类| 色嗨嗨av一区二区三区| 免费国产一区二区| 国产精品久久久久久久久婷婷| 国内精品久久久久久久果冻传媒| 91亚洲精华国产精华精华液| 国产精品99久久久久久久女警| 精品一区二区三区免费观看| 日本不卡视频在线观看| 五月天精品一区二区三区| 亚洲午夜三级在线| 亚洲综合成人在线视频| 一级日本不卡的影视| 亚洲日本中文字幕区| 椎名由奈av一区二区三区| 国产精品视频第一区| 亚洲国产精品传媒在线观看| 国产午夜亚洲精品午夜鲁丝片| 精品福利av导航| 日韩精品一区二区三区三区免费| 日韩亚洲欧美一区二区三区| 欧美一区二区免费视频| 91精品欧美福利在线观看| 91精品国产综合久久久久久久| 91麻豆精品国产自产在线| 91精品婷婷国产综合久久性色| 欧美高清视频不卡网| 91精品国产乱码久久蜜臀| 欧美一区二区三区啪啪| 日韩午夜精品电影| 日韩欧美成人一区二区| 亚洲精品在线观看视频| 国产欧美一区二区精品秋霞影院| 亚洲国产精品v| 国产精品久久综合| 亚洲欧美电影院| 亚洲国产综合人成综合网站| 水蜜桃久久夜色精品一区的特点| 青青青爽久久午夜综合久久午夜| 蜜臀精品久久久久久蜜臀| 国产尤物一区二区| 成人午夜在线免费| 91香蕉视频mp4| 国一区二区在线观看| 亚洲激情在线| 久久久久免费| 欧美三日本三级三级在线播放| 5566中文字幕一区二区电影| 精品国产一二三| 欧美国产一区在线| 亚洲精品中文字幕乱码三区| 五月天中文字幕一区二区| 麻豆国产91在线播放|