日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

謝謝克里斯托弗·斯特羅利亞·戴維斯,以下是他提供的更簡(jiǎn)單的方法。Oi928資訊網(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ù)項(xiàng)是非常有必要的,使用“Set”就會(huì)變得非常簡(jiǎn)單。Oi928資訊網(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)常在面試中受到考驗(yàn),這可以通過兩種方式來實(shí)現(xiàn)。Oi928資訊網(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ù)組中的所有虛假值。Oi928資訊網(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ù)

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

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

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

該方法用于獲取兩個(gè)數(shù)字之間的隨機(jī)整數(shù)。Oi928資訊網(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方法來獲取我們?cè)诖撕瘮?shù)中提供的參數(shù)的平均值。Oi928資訊網(wǎng)——每日最新資訊28at.com

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

11.將數(shù)字截?cái)酁楣潭ㄐ?shù)點(diǎn)

使用 Math.pow() 方法,我們可以將數(shù)字截?cái)嗟胶瘮?shù)中提供的某個(gè)小數(shù)點(diǎn)。Oi928資訊網(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.計(jì)算兩個(gè)日期相差天數(shù)

有時(shí)候我們需要計(jì)算兩個(gè)日期之間的天數(shù),一行代碼就可以完成。Oi928資訊網(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.從日期中獲取一年中的第幾天

您想知道某個(gè)日期是一年中的第幾天嗎?Oi928資訊網(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ī)顏色值,這個(gè)函數(shù)就可以了。Oi928資訊網(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.檢測(cè)深色模式

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

18.交換兩個(gè)變量

[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個(gè)一行代碼技巧,希望能夠?qū)δ兴鶐椭兄x您的閱讀,祝編程愉快!Oi928資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲第一久久影院| 国内精品久久久久久久果冻传媒| 久色婷婷小香蕉久久| 麻豆精品精品国产自在97香蕉| 欧美激情一区三区| 欧美日韩综合视频| 国产视频欧美视频| 亚洲国产激情| 亚洲综合丁香| 免播放器亚洲| 国产精品女人网站| 亚洲国产99精品国自产| 宅男在线国产精品| 久久一区二区三区国产精品| 欧美日本精品一区二区三区| 国产视频在线观看一区二区| 亚洲精品国产欧美| 欧美一区二区在线观看| 欧美激情亚洲自拍| 国产亚洲亚洲| 99视频精品全国免费| 久久久精品国产免费观看同学 | 久久久久国产精品午夜一区| 欧美久久一级| 国内精品久久久久影院优| 99热在线精品观看| 久久蜜桃av一区精品变态类天堂| 欧美三级网页| 亚洲黄一区二区| 久久精品国产欧美激情| 欧美日韩亚洲国产精品| 在线观看日韩国产| 欧美亚洲三区| 欧美揉bbbbb揉bbbbb| 亚洲电影免费在线| 欧美一区二区三区成人| 欧美午夜大胆人体| 亚洲伦理精品| 麻豆亚洲精品| 国产亚洲综合在线| 亚洲综合国产激情另类一区| 欧美精品色一区二区三区| 狠狠色狠狠色综合系列| 午夜激情久久久| 欧美日韩中文字幕在线视频| 亚洲国产另类久久精品| 久久久久国产一区二区三区四区| 国产精品视频导航| 一区二区三区三区在线| 欧美激情精品| 在线欧美福利| 久久三级福利| 国产一区亚洲| 午夜精品美女自拍福到在线| 欧美午夜国产| 一区二区三区欧美视频| 欧美精品自拍| 亚洲精品中文字| 欧美大片专区| 91久久精品视频| 免费成人毛片| 亚洲电影在线免费观看| 久久综合精品一区| 精品成人国产| 久久综合给合久久狠狠色 | 国产视频在线一区二区| 亚洲欧美日本视频在线观看| 欧美性视频网站| 国产精品99久久久久久久女警| 欧美日韩精品免费观看视频完整| 亚洲精品国精品久久99热一| 欧美成人伊人久久综合网| 亚洲国产综合91精品麻豆| 美女精品网站| 欧美成年人在线观看| 在线观看日韩av电影| 美女福利精品视频| 亚洲国产第一| 欧美fxxxxxx另类| 亚洲人成免费| 欧美麻豆久久久久久中文| 日韩一级片网址| 欧美三区在线视频| 亚洲伊人第一页| 国产欧美在线观看一区| 久久国产天堂福利天堂| 激情欧美日韩| 欧美成人高清| 一本色道久久综合精品竹菊| 欧美揉bbbbb揉bbbbb| 亚洲一区二区精品在线观看| 国产精品久久久久毛片软件| 亚洲摸下面视频| 国产日韩综合一区二区性色av| 久久激情视频| 亚洲电影激情视频网站| 欧美激情一区二区三区在线| 一区二区日韩免费看| 国产精品久久久久aaaa九色| 午夜精品影院| 精品91视频| 欧美国产精品中文字幕| 一本色道久久精品| 国产精品主播| 久久综合久久88| 日韩午夜激情电影| 国产精品久久久久久久久搜平片 | 亚洲一二三区精品| 国产日韩欧美一区二区三区四区 | 欧美激情a∨在线视频播放| 一本久道综合久久精品| 国产精品网站在线观看| 久久久九九九九| 亚洲精品影院| 国产美女精品| 免费永久网站黄欧美| 一区二区三区日韩精品| 国产日韩亚洲| 欧美成人精品不卡视频在线观看| 一区二区av在线| 国产午夜亚洲精品不卡| 欧美91福利在线观看| 亚洲自拍电影| 亚洲丰满在线| 国产精品毛片在线看| 麻豆精品精华液| 亚洲深夜激情| 一区视频在线| 国产精品久久久久9999| 久久人人97超碰精品888| 在线视频一区观看| 伊人久久亚洲美女图片| 欧美体内谢she精2性欧美| 久久亚洲午夜电影| 亚洲综合第一页| 亚洲经典一区| 国产日韩欧美视频| 欧美日韩理论| 久久综合久久久久88| 亚洲一区二区伦理| 91久久精品日日躁夜夜躁国产| 国产精品一区2区| 欧美精品一区二区久久婷婷| 午夜亚洲福利| 日韩视频在线播放| 激情国产一区二区| 国产精品每日更新| 欧美激情在线播放| 久久免费偷拍视频| 午夜精品久久久久| 日韩一级大片| 在线免费观看欧美| 国产日产精品一区二区三区四区的观看方式| 免费毛片一区二区三区久久久| 午夜精彩国产免费不卡不顿大片| 亚洲精品在线一区二区| 精品69视频一区二区三区| 国产精品蜜臀在线观看| 欧美精品v日韩精品v国产精品| 欧美在线免费观看亚洲| 制服丝袜激情欧洲亚洲| 亚洲人线精品午夜| 在线看一区二区| 国产亚洲成av人片在线观看桃| 欧美丝袜第一区| 欧美紧缚bdsm在线视频| 麻豆成人av| 玖玖精品视频| 久久久爽爽爽美女图片| 欧美一区二区三区免费视频| 亚洲午夜电影网| 亚洲精品视频啊美女在线直播| 免费在线观看精品| 久久久久国内| 欧美综合77777色婷婷| 亚洲一区制服诱惑| 亚洲色无码播放| 99精品国产在热久久下载| 亚洲欧洲精品一区二区| 亚洲第一成人在线| 影音先锋日韩有码| 伊人狠狠色丁香综合尤物| 国内精品久久久久久久影视蜜臀 | 国产日韩欧美高清免费| 国产精品三级视频| 国产精品久久国产愉拍 | 欧美视频在线观看免费网址| 欧美成人四级电影| 免费视频亚洲| 欧美ab在线视频| 久久综合九色九九| 久久五月天婷婷| 久久婷婷久久| 久久综合中文色婷婷| 久久深夜福利| 老牛嫩草一区二区三区日本| 久久色在线观看| 美女在线一区二区| 欧美成人dvd在线视频| 欧美成人在线免费观看| 欧美黄色免费网站| 欧美日韩www| 欧美天堂亚洲电影院在线播放 | 精品不卡一区二区三区|