日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

瀏覽:31日期:2023-11-11 14:44:46

該項(xiàng)目來自于Github用戶Chalarangelo(文末有項(xiàng)目完整地址,原版為英文),目前已在Github上獲得了3000多Star,精心收集了多達(dá)48個有用的JavaScript代碼片段,該用戶的代碼可以讓程序員在30秒甚至更少的時間內(nèi)理解這些經(jīng)常用到的基礎(chǔ)算法,來看看這些JavaScript代碼都傳達(dá)出了什么吧!

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

Anagrams of string(帶有重復(fù)項(xiàng))

使用遞歸。對于給定字符串中的每個字母,為字母創(chuàng)建字謎。使用map()將字母與每部分字謎組合,然后使用reduce()將所有字謎組合到一個數(shù)組中,最基本情況是字符串長度等于2或1。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

數(shù)組平均數(shù)

使用reduce()將每個值添加到累加器,初始值為0,總和除以數(shù)組長度。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

大寫每個單詞的首字母

使用replace()匹配每個單詞的第一個字符,并使用toUpperCase()來將其大寫。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

首字母大寫

使用slice(0,1)和toUpperCase()大寫第一個字母,slice(1)獲取字符串的其余部分。 省略lowerRest參數(shù)以保持字符串的其余部分不變,或?qū)⑵湓O(shè)置為true以轉(zhuǎn)換為小寫。(注意:這和上一個示例不是同一件事情)

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

檢查回文

將字符串轉(zhuǎn)換為toLowerCase(),并使用replace()從中刪除非字母的字符。然后,將其轉(zhuǎn)換為tolowerCase(),將(’’)拆分為單獨(dú)字符,reverse(),join(’’),與原始的非反轉(zhuǎn)字符串進(jìn)行比較,然后將其轉(zhuǎn)換為tolowerCase()。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

計數(shù)數(shù)組中值的出現(xiàn)次數(shù)

每次遇到數(shù)組中的特定值時,使用reduce()來遞增計數(shù)器。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

當(dāng)前URL

使用window.location.href來獲取當(dāng)前URL。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

Curry

使用遞歸。如果提供的參數(shù)(args)數(shù)量足夠,則調(diào)用傳遞函數(shù)f,否則返回一個curried函數(shù)f。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

Deep flatten array

使用遞歸,使用reduce()來獲取所有不是數(shù)組的元素,flatten每個元素都是數(shù)組。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

數(shù)組之間的區(qū)別

使用filter()移除value的部分值,使用includes()確定。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

兩點(diǎn)之間的距離

使用Math.hypot()計算兩點(diǎn)之間的歐幾里德距離。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

可以按數(shù)字整除

使用模運(yùn)算符(%)來檢查余數(shù)是否等于0。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

轉(zhuǎn)義正則表達(dá)式

使用replace()來轉(zhuǎn)義特殊字符。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

偶數(shù)或奇數(shù)

使用Math.abs()將邏輯擴(kuò)展為負(fù)數(shù),使用模(%)運(yùn)算符進(jìn)行檢查。 如果數(shù)字是偶數(shù),則返回true;如果數(shù)字是奇數(shù),則返回false。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

階乘

使用遞歸。如果n小于或等于1,則返回1。否則返回n和n - 1的階乘的乘積。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

斐波那契數(shù)組生成器

創(chuàng)建一個特定長度的空數(shù)組,初始化前兩個值(0和1)。使用Array.reduce()向數(shù)組中添加值,后面的一個數(shù)等于前面兩個數(shù)相加之和(前兩個除外)。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

過濾數(shù)組中的非唯一值

將Array.filter()用于僅包含唯一值的數(shù)組。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

Flatten數(shù)組

使用reduce()來獲取數(shù)組中的所有元素,并使用concat()來使它們flatten。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

從數(shù)組中獲取最大值

使用Math.max()與spread運(yùn)算符(...)結(jié)合得到數(shù)組中的最大值。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

從數(shù)組中獲取最小值

使用Math.min()與spread運(yùn)算符(...)結(jié)合得到數(shù)組中的最小值。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

獲取滾動位置

如果已定義,請使用pageXOffset和pageYOffset,否則使用scrollLeft和scrollTop,可以省略el來使用window的默認(rèn)值。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

最大公約數(shù)(GCD)

使用遞歸。基本情況是當(dāng)y等于0時。在這種情況下,返回x。否則,返回y的GCD和x / y的其余部分。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

Head of list

返回ARR[0]

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

list初始化

返回arr.slice(0,-1)

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

用range初始化數(shù)組

使用Array(end-start)創(chuàng)建所需長度的數(shù)組,使用map()來填充范圍中的所需值,可以省略start使用默認(rèn)值0。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

用值初始化數(shù)組

使用Array(n)創(chuàng)建所需長度的數(shù)組,fill(v)以填充所需的值,可以忽略value使用默認(rèn)值0。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

列表的最后

返回arr.slice(-1)[0]

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

測試功能所花費(fèi)的時間

使用performance.now()獲取函數(shù)的開始和結(jié)束時間,console.log()所花費(fèi)的時間。第一個參數(shù)是函數(shù)名,隨后的參數(shù)傳遞給函數(shù)。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

來自鍵值對的對象

使用Array.reduce()來創(chuàng)建和組合鍵值對。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

管道

使用Array.reduce()通過函數(shù)傳遞值。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

Powerset

使用reduce()與map()結(jié)合來遍歷元素,并將其組合成包含所有組合的數(shù)組。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

范圍內(nèi)的隨機(jī)整數(shù)

使用Math.random()生成一個隨機(jī)數(shù)并將其映射到所需的范圍,使用Math.floor()使其成為一個整數(shù)。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

范圍內(nèi)的隨機(jī)數(shù)

使用Math.random()生成一個隨機(jī)值,使用乘法將其映射到所需的范圍。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

隨機(jī)化數(shù)組的順序

使用sort()重新排序元素,利用Math.random()來隨機(jī)排序。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

重定向到URL

使用window.location.href或window.location.replace()重定向到url。 傳遞第二個參數(shù)來模擬鏈接點(diǎn)擊(true - default)或HTTP重定向(false)。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

反轉(zhuǎn)一個字符串

使用數(shù)組解構(gòu)和Array.reverse()來顛倒字符串中的字符順序。合并字符以使用join(’’)獲取字符串。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

RGB到十六進(jìn)制

使用按位左移運(yùn)算符(<<)和toString(16),然后padStart(6,“0”)將給定的RGB參數(shù)轉(zhuǎn)換為十六進(jìn)制字符串以獲得6位十六進(jìn)制值。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

滾動到頂部

使用document.documentElement.scrollTop或document.body.scrollTop獲取到頂部的距離。

從頂部滾動一小部分距離。

使用window.requestAnimationFrame()來滾動。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

隨機(jī)數(shù)組值

使用Array.map()和Math.random()創(chuàng)建一個隨機(jī)值的數(shù)組。使用Array.sort()根據(jù)隨機(jī)值對原始數(shù)組的元素進(jìn)行排序。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

數(shù)組之間的相似性

使用filter()移除不是values的一部分值,使用includes()確定。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

按字符串排序(按字母順序排列)

使用split(’’)分割字符串,sort()使用localeCompare(),使用join(’’)重新組合。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

數(shù)組總和

使用reduce()將每個值添加到累加器,初始化值為0。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

交換兩個變量的值

使用數(shù)組解構(gòu)來交換兩個變量之間的值。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

列表的tail

返回arr.slice(1)

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

數(shù)組唯一值

使用ES6 Set和... rest操作符去掉所有重復(fù)值。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

URL參數(shù)

使用match() 與適當(dāng)?shù)恼齽t表達(dá)式來獲得所有鍵值對,適當(dāng)?shù)膍ap() 。使用Object.assign()和spread運(yùn)算符(...)將所有鍵值對組合到一個對象中,將location.search作為參數(shù)傳遞給當(dāng)前url。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

UUID生成器

使用crypto API生成符合RFC4122版本4的UUID。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

驗(yàn)證數(shù)字

使用!isNaN和parseFloat()來檢查參數(shù)是否是一個數(shù)字,使用isFinite()來檢查數(shù)字是否是有限的。

Github分享:精心收集的48個JavaScript代碼片段,僅需30秒就可理解!

翻譯多有不準(zhǔn)確之處,感興趣的程序員可以自行到Github上查看英文原版(https://github.com/Chalarangelo/30-seconds-of-code#anagrams-of-string-with-duplicates)。

來自:http://news.51cto.com/art/201712/561035.htm

標(biāo)簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
噜噜噜躁狠狠躁狠狠精品视频| 首页国产精品| 国内激情久久| 欧美成人a交片免费看| 国内在线观看一区二区三区| 国产精品成人一区二区网站软件| 欧美日韩夜夜| 国产另类在线| 日韩福利视频一区| 日韩成人一级| 国产调教精品| 免费亚洲婷婷| 国产一区二区三区视频在线| 日韩av自拍| 欧洲精品一区二区三区| 欧美日韩水蜜桃| 午夜一级久久| 午夜久久av| 国产精品中文| 国产一区二区三区亚洲综合| 日韩精品第一区| 蜜臀久久99精品久久一区二区| 中文国产一区| 中文亚洲欧美| 日本在线视频一区二区| 国产欧美在线观看免费| 精品国产一区二区三区av片| 国产麻豆久久| 手机精品视频在线观看| 日韩av不卡在线观看| 久久wwww| 99精品在线免费在线观看| 中文日韩欧美| 国产精品一区二区精品 | 日本免费一区二区三区四区| 成人羞羞视频播放网站| 日韩精品欧美| 蜜臀久久99精品久久久久宅男 | 国产九一精品| 日本午夜大片a在线观看| 99在线精品免费视频九九视| 日日摸夜夜添夜夜添国产精品| 国产精品久久久免费| 电影天堂国产精品| 一区二区三区四区精品视频| 欧美激情三区| 亚洲男女av一区二区| 91亚洲精品在看在线观看高清| 成人一区而且| 亚洲女人av| 国产精品成人3p一区二区三区| 久久激情婷婷| 日韩av一区二区三区| 日韩av在线播放网址| 日韩中文字幕一区二区三区| 老色鬼精品视频在线观看播放| 精品一区在线| 久久av日韩| 日韩视频一区| 精品美女视频| 亚洲乱亚洲高清| 波多野结衣久久精品| 日韩精品一区二区三区中文在线| 天堂√中文最新版在线| 国产精品毛片| 国产一区二区三区四区大秀| 免费成人性网站| а√天堂8资源在线| 亚洲精品自拍| 99久久亚洲精品蜜臀| 久久激情五月婷婷| 午夜久久黄色| 国产精品原创| 国产欧美在线| 美日韩精品视频| 日韩在线短视频| 国产精品午夜av| 视频在线在亚洲| 欧美日韩一区二区三区视频播放| 亚洲精品伊人| 国精品一区二区| 日韩成人精品一区| 欧美日韩午夜电影网| 亚洲欧美日韩国产| 精精国产xxxx视频在线播放| 国产精品乱战久久久| 亚洲欧美日韩国产一区二区| se01亚洲视频 | 亚洲大全视频| 国产精品99一区二区三区| 青草久久视频| 激情综合自拍| 国产高清不卡| 免费亚洲婷婷| 国产欧美日韩精品高清二区综合区| 国产亚洲精品久久久久婷婷瑜伽| av在线资源| 青草综合视频| 亚洲精品婷婷| 亚洲欧美日韩专区| 欧美日韩国产高清| 日韩免费小视频| 国内在线观看一区二区三区| 国产欧美自拍一区| 日韩高清一区在线| 亚洲影视一区| 黄色欧美日韩| 今天的高清视频免费播放成人| 欧美日韩国产观看视频| 国产一区2区| 成人国产精品久久| 精品国产亚洲日本| 久久wwww| 国产精品久久久一区二区| 奇米色欧美一区二区三区| 亚洲欧洲专区| 亚洲另类视频| 色综合视频一区二区三区日韩| 久久亚洲不卡| 亚洲制服少妇| 亚洲一区二区三区高清不卡| 桃色一区二区| 色偷偷色偷偷色偷偷在线视频| 不卡专区在线| 在线一区av| 亚洲h色精品| 欧美日韩国产免费观看视频| 欧美另类专区| 首页欧美精品中文字幕| 蜜乳av另类精品一区二区| 久色成人在线| 蜜桃视频一区二区三区| 日本成人精品| 欧美日一区二区三区在线观看国产免| 欧美久久香蕉| 国内一区二区三区| 精品国产a一区二区三区v免费| 久久精品福利| 日韩一区二区三区在线免费观看| 久久久久网站| 亚洲欧洲一区| 日韩1区2区3区| 国产精品二区影院| 亚洲伊人av| 蜜桃成人av| 综合激情在线| 国产精品视频一区视频二区| 精品久久中文| 久久精品国产99久久| 蜜乳av另类精品一区二区| 日本精品另类| 青草国产精品| 鲁鲁在线中文| 亚洲免费成人| 日韩精品1区2区3区| 美女视频网站久久| 99久精品视频在线观看视频| 国产美女精品| 欧美片第1页综合| 国产高潮在线| 99riav1国产精品视频| 日韩二区三区四区| 久久99精品久久久野外观看| 精品久久在线| 91九色精品| 亚洲免费一区三区| 久久国产精品免费精品3p | 国产91在线播放精品| 久久精品国产99久久| 亚洲欧美久久| 久久不见久久见中文字幕免费| 欧产日产国产精品视频| 亚洲一区国产一区| 国产欧美一级| 欧美成a人国产精品高清乱码在线观看片在线观看久| 久久国产小视频| 日韩精品免费一区二区夜夜嗨| 久久久国产精品入口麻豆| 激情五月综合网| 中文字幕免费一区二区| 美女视频黄免费的久久| 夜夜嗨av一区二区三区网站四季av| 久久国产婷婷国产香蕉| 国产资源在线观看入口av| 国产一区二区精品| 国产精品久久久久久久久久齐齐 | 久久久国产精品网站| 国产综合亚洲精品一区二| 日韩精品一级| 久久久久久美女精品| 久久激情综合网| 精品在线播放| 国产一区 二区| 激情久久久久久久| 国产精品巨作av| 99视频一区| 91免费精品| 日韩国产在线不卡视频| 91精品蜜臀一区二区三区在线| 国产毛片久久久|