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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

謝謝克里斯托弗·斯特羅利亞·戴維斯,以下是他提供的更簡單的方法。rqY28資訊網(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”就會變得非常簡單。rqY28資訊網(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)。rqY28資訊網(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ù)組中的所有虛假值。rqY28資訊網(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)算符 (%) 來解決。rqY28資訊網(wǎng)——每日最新資訊28at.com

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

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

該方法用于獲取兩個數(shù)字之間的隨機(jī)整數(shù)。rqY28資訊網(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ù)的平均值。rqY28資訊網(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ù)點

使用 Math.pow() 方法,我們可以將數(shù)字截斷到函數(shù)中提供的某個小數(shù)點。rqY28資訊網(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ù),一行代碼就可以完成。rqY28資訊網(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.從日期中獲取一年中的第幾天

您想知道某個日期是一年中的第幾天嗎?rqY28資訊網(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ù)就可以了。rqY28資訊網(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您的閱讀,祝編程愉快!rqY28資訊網(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)簽:
  • 熱門焦點
  • 鴻蒙OS 4.0公測機(jī)型公布:甚至連nova6都支持

    華為全新的HarmonyOS 4.0操作系統(tǒng)將于今天下午正式登場,官方在發(fā)布會之前也已經(jīng)正式給出了可升級的機(jī)型產(chǎn)品,這意味著這些機(jī)型會率先支持升級享用。這次的HarmonyOS 4.0支持
  • 摸魚心法第一章——和配置文件說拜拜

    為了能摸魚我們團(tuán)隊做了容器化,但是帶來的問題是服務(wù)配置文件很麻煩,然后大家在群里進(jìn)行了“親切友好”的溝通圖片圖片圖片圖片對比就對比,簡單對比下獨立配置中心和k8s作為配
  • 一文看懂為蘋果Vision Pro開發(fā)應(yīng)用程序

    譯者 | 布加迪審校 | 重樓蘋果的Vision Pro是一款混合現(xiàn)實(MR)頭戴設(shè)備。Vision Pro結(jié)合了虛擬現(xiàn)實(VR)和增強(qiáng)現(xiàn)實(AR)的沉浸感。其高分辨率顯示屏、先進(jìn)的傳感器和強(qiáng)大的處理能力
  • 分布式系統(tǒng)中的CAP理論,面試必問,你理解了嘛?

    對于剛剛接觸分布式系統(tǒng)的小伙伴們來說,一提起分布式系統(tǒng),就感覺高大上,深不可測。而且看了很多書和視頻還是一臉懵逼。這篇文章主要使用大白話的方式,帶你理解一下分布式系統(tǒng)
  • 不容錯過的MSBuild技巧,必備用法詳解和實踐指南

    一、MSBuild簡介MSBuild是一種基于XML的構(gòu)建引擎,用于在.NET Framework和.NET Core應(yīng)用程序中自動化構(gòu)建過程。它是Visual Studio的構(gòu)建引擎,可在命令行或其他構(gòu)建工具中使用
  • 19個 JavaScript 單行代碼技巧,讓你看起來像個專業(yè)人士

    今天這篇文章跟大家分享18個JS單行代碼,你只需花幾分鐘時間,即可幫助您了解一些您可能不知道的 JS 知識,如果您已經(jīng)知道了,就當(dāng)作復(fù)習(xí)一下,古人云,溫故而知新嘛?,F(xiàn)在,我們就開始今
  • 新電商三兄弟,“抖快紅”成團(tuán)!

    來源:價值研究所作 者:Hernanderz 隨著內(nèi)容電商的概念興起,抖音、快手、小紅書組成的&ldquo;新電商三兄弟&rdquo;成為業(yè)內(nèi)一股不可忽視的勢力,給阿里、京東、拼多多帶去了巨大壓
  • 三星Galaxy Z Fold5官方渲染圖曝光:13.4mm折疊厚度依舊感人

    據(jù)官方此前宣布,三星將于7月26日在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy Z Flip 5、
  • 上海舉辦人工智能大會活動,建設(shè)人工智能新高地

    人工智能大會在上海浦江兩岸隆重拉開帷幕,人工智能新技術(shù)、新產(chǎn)品、新應(yīng)用、新理念集中亮相。8月30日晚,作為大會的特色活動之一的上海人工智能發(fā)展盛典人工
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
成人精品免费视频| 国产日产精品一区二区三区四区的观看方式 | 久久精品国产亚洲一区二区三区| 国产精品高潮久久久久无| 国产亚洲成年网址在线观看| 久久久久久免费网| 久久噜噜亚洲综合| 久久久久97国产精华液好用吗| 2欧美一区二区三区在线观看视频| 欧美一区二区国产| 精品动漫一区二区三区在线观看| 精品久久久久久久一区二区蜜臀| 欧美精品一区二区久久久| 亚洲精品在线三区| 中文在线一区二区| 亚洲男人的天堂在线aⅴ视频| 亚洲美女视频在线观看| 婷婷开心久久网| 久久国产成人午夜av影院| 精品一区二区三区香蕉蜜桃| 国产精品资源网| 99re成人精品视频| 在线播放亚洲| 欧美国产激情二区三区| 精品久久五月天| 国产精品少妇自拍| 亚洲韩国精品一区| 美女在线一区二区| 成人动漫一区二区三区| 欧美激情1区| 免费在线亚洲| 4438x成人网最大色成网站| 久久久高清一区二区三区| 国产精品久线在线观看| 日韩极品在线观看| 国产乱子伦视频一区二区三区| 不卡影院免费观看| 日韩视频免费| 91麻豆精品国产自产在线观看一区 | 国产在线视频精品一区| 91影院在线免费观看| 国产日韩欧美高清免费| 欧美乱妇23p| 亚洲欧洲av另类| 麻豆久久一区二区| 欧美精品系列| 色综合久久久久综合99| 久久影院视频免费| 丝袜诱惑亚洲看片| 99久久精品国产一区二区三区 | 欧美一级欧美一级在线播放| 亚洲视频网在线直播| 国产精品99久久久久久有的能看| 亚洲一二区在线| 7777精品伊人久久久大香线蕉的| 欧美国产97人人爽人人喊| 麻豆国产精品一区二区三区| 激情国产一区| 欧美一区二区性放荡片| 亚洲综合色自拍一区| 成人app在线| 日本高清无吗v一区| 国产精品视频一二三区| 毛片av中文字幕一区二区| 在线免费观看欧美| 日韩一区二区在线观看| 香蕉成人啪国产精品视频综合网| 99久久精品免费看国产免费软件| 久久中文在线| 亚洲欧美另类图片小说| 北条麻妃国产九九精品视频| 欧美少妇一区二区| 亚洲激情第一区| 色综合网站在线| 欧美一区在线视频| 美腿丝袜一区二区三区| 亚洲一区二区伦理| 亚洲色图清纯唯美| 91免费观看国产| 欧美xxx久久| 国产经典欧美精品| 日本韩国一区二区三区| 亚洲不卡av一区二区三区| 在线观看成人av电影| 国产性做久久久久久| 波多野结衣精品在线| 日韩一区二区三区三四区视频在线观看| 亚洲不卡在线观看| 香蕉久久夜色精品| 国产激情视频一区二区三区欧美| 久久一区二区三区超碰国产精品| 亚洲乱码中文字幕| 欧美精品aa| 中文字幕精品三区| 欧美日韩伊人| 中文字幕中文乱码欧美一区二区| 欧美1区视频| 国产网站一区二区| 午夜精品一区二区在线观看 | 人人超碰91尤物精品国产| 国产精品资源| 一区二区三区美女| 中文亚洲免费| 亚洲成人av一区| 老司机精品福利视频| 日本欧美加勒比视频| 色偷偷成人一区二区三区91 | 成人激情小说网站| 欧美精品一区二区三区很污很色的 | 亚洲3atv精品一区二区三区| 国产伦精品一区二区三区视频孕妇 | 毛片一区二区| 久久精品久久综合| 制服丝袜av成人在线看| 国产精品一区不卡| 久久久国产精品午夜一区ai换脸| 欧美激情91| 综合中文字幕亚洲| 亚洲在线一区| 久久99这里只有精品| 欧美一区二区三区在| 91一区二区在线| 亚洲三级理论片| 久久久久久久久久久一区| 久久精品国产亚洲a| 欧美一激情一区二区三区| 97se亚洲国产综合自在线不卡| 综合久久一区二区三区| 免费在线欧美黄色| 国产精品一二三在| 国产精品久久福利| 男人天堂欧美日韩| 国产在线一区二区综合免费视频| 久久综合av免费| 国产一区二区三区奇米久涩| 麻豆成人av在线| 久久免费视频色| 久久av免费一区| 国产99久久久久| 中文字幕五月欧美| 色噜噜偷拍精品综合在线| av在线不卡电影| 亚洲国产成人av好男人在线观看| 欧美卡1卡2卡| 伊人婷婷久久| 国产剧情一区二区| 亚洲麻豆国产自偷在线| 欧美区视频在线观看| 欧美久久一区| 喷水一区二区三区| 国产精品久久久久国产精品日日| 在线观看不卡视频| 欧美日韩亚洲一区二区三区在线观看| 亚洲风情在线资源站| 精品不卡在线视频| 久久精品91| 777亚洲妇女| 女主播福利一区| 蜜桃视频在线一区| 中文字幕一区二区5566日韩| 欧美日韩一区二区三区视频| 伊人精品在线| 国产精品99久久久久久有的能看| 一区二区视频在线看| 久久你懂得1024| 欧美日韩亚洲国产综合| 亚洲精品专区| 成人久久18免费网站麻豆| 午夜精品久久久久影视| 国产精品久久毛片a| 日韩亚洲欧美一区二区三区| 亚洲一区二区三区四区中文| 91日韩一区二区三区| 国产精品综合视频| 亚洲成人自拍偷拍| 最新热久久免费视频| 日韩精品中午字幕| 欧美色精品天天在线观看视频| 亚洲欧洲一区二区天堂久久| 97精品超碰一区二区三区| 久久99国产精品免费| 亚洲成av人片在线| 亚洲天堂精品在线观看| 国产欧美1区2区3区| www激情久久| 日韩免费高清电影| 91精品国产丝袜白色高跟鞋| 91成人在线精品| 美女尤物久久精品| 亚洲欧美日韩精品久久久| 一本色道久久综合亚洲二区三区| 欧美日韩p片| 欧美一区二区三区久久精品| 成人精品国产一区二区4080| 国产很黄免费观看久久| 国产伦精品一区二区三区视频青涩| 美女国产一区二区| 精品一区二区三区在线播放| 九色|91porny| 国产乱码精品一品二品|