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

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

Anagrams of string(帶有重復項)

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

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

數組平均數

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

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

大寫每個單詞的首字母

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

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

首字母大寫

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

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

檢查回文

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

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

計數數組中值的出現次數

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

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

當前URL

使用window.location.href來獲取當前URL。

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

Curry

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

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

Deep flatten array

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

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

數組之間的區別

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

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

兩點之間的距離

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

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

可以按數字整除

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

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

轉義正則表達式

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

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

偶數或奇數

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

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

階乘

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

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

斐波那契數組生成器

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

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

過濾數組中的非唯一值

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

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

Flatten數組

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

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

從數組中獲取最大值

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

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

從數組中獲取最小值

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

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

獲取滾動位置

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

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

最大公約數(GCD)

使用遞歸。基本情況是當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初始化數組

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

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

用值初始化數組

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

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

列表的最后

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

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

測試功能所花費的時間

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

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

來自鍵值對的對象

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

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

管道

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

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

Powerset

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

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

范圍內的隨機整數

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

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

范圍內的隨機數

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

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

隨機化數組的順序

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

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

重定向到URL

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

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

反轉一個字符串

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

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

RGB到十六進制

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

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

滾動到頂部

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

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

使用window.requestAnimationFrame()來滾動。

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

隨機數組值

使用Array.map()和Math.random()創建一個隨機值的數組。使用Array.sort()根據隨機值對原始數組的元素進行排序。

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

數組之間的相似性

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

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

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

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

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

數組總和

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

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

交換兩個變量的值

使用數組解構來交換兩個變量之間的值。

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

列表的tail

返回arr.slice(1)

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

數組唯一值

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

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

URL參數

使用match() 與適當的正則表達式來獲得所有鍵值對,適當的map() 。使用Object.assign()和spread運算符(...)將所有鍵值對組合到一個對象中,將location.search作為參數傳遞給當前url。

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

UUID生成器

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

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

驗證數字

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

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

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

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

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆网站免费在线观看| 日韩av中文字幕一区二区三区| 国产精品蜜月aⅴ在线| 日韩av字幕| 国产精品天堂蜜av在线播放| 国产剧情一区二区在线观看| 国产欧美三级| 你懂的国产精品| 超碰99在线| 久久一区二区三区喷水| 午夜av一区| 激情自拍一区| 热久久免费视频| 国产欧美精品久久| 国产精品福利在线观看播放| 久久高清免费| 石原莉奈在线亚洲二区| 日韩一区二区三区精品视频第3页| 日韩国产在线观看一区| 欧美日韩亚洲一区| 精品久久视频| 久久精品播放| 亚洲一级大片| 麻豆精品视频在线观看| 欧美天堂视频| 亚洲永久字幕| 日韩高清电影一区| 免费精品一区| 99久久夜色精品国产亚洲狼 | 视频在线观看一区| 日本高清久久| 成人在线视频区| 欧美日韩三区| 欧美视频二区| 久久狠狠婷婷| 日韩中文字幕一区二区高清99| 国产精品资源| 999国产精品永久免费视频app| 在线观看一区| 中文字幕在线免费观看视频| 亚洲一区日本| 精品国产精品国产偷麻豆| 亚洲网站视频| 91午夜精品| 欧美日韩中文一区二区| 欧美亚洲自偷自偷| 久久中文视频| 国产欧美日韩综合一区在线播放| 91精品国产成人观看| 日韩精彩视频在线观看| 日本欧美不卡| 日本不卡视频在线| 亚洲精品永久免费视频| 亚洲三级视频| 色天使综合视频| 日本不卡不码高清免费观看| 高清久久精品| 天堂精品久久久久| 伊人久久高清| 久久精品凹凸全集| 激情五月综合网| 麻豆国产91在线播放| 亚洲一区二区日韩| 91精品一区二区三区综合| 国产调教精品| 三级一区在线视频先锋| 国产一区2区在线观看| 天使萌一区二区三区免费观看| 成人高清一区| 久久精品97| 爽好久久久欧美精品| 日本精品在线中文字幕| 国产精品一区二区中文字幕| 亚洲欧洲一区| 日韩精品电影| 老司机免费视频一区二区| 亚洲2区在线| 亚洲精品极品少妇16p| 久久国产精品毛片| 日韩激情一区二区| 麻豆精品国产91久久久久久| 国产精品色网| 国产三级一区| 国产精品成人国产| 丝袜国产日韩另类美女| 日韩成人精品一区| 国产精品网站在线看| 日韩制服丝袜av| 久久伦理在线| 午夜影院一区| 精品国产一区二区三区性色av| 日韩精品亚洲专区| 亚洲一区二区免费在线观看| 国产字幕视频一区二区| 成人福利视频| 精品日韩在线| 国产精品美女久久久久久不卡| 99re国产精品| av亚洲一区二区三区| 国产一区2区| 国产精品美女午夜爽爽| 日韩一区二区三区精品 | 捆绑调教日本一区二区三区| 欧美日韩一区二区三区在线电影| 国产毛片久久| 伊人精品一区| 日本免费一区二区三区四区| 精品一区二区三区免费看| 国产日本精品| 91成人在线网站| 欧美专区18| 国产亚洲毛片| 亚洲欧美不卡| 日韩视频久久| 99亚洲视频| 91久久久久| 9国产精品视频| 日韩视频一区二区三区在线播放免费观看| 今天的高清视频免费播放成人| 久久精品主播| 国产韩日影视精品| 午夜精品亚洲| 红桃视频国产一区| 亚洲女同中文字幕| 99国产精品视频免费观看一公开 | 国产亚洲字幕| 日韩中文字幕一区二区高清99| 综合激情网...| 日韩免费精品| 国产欧美91| 精品黄色一级片| 国产精品原创| 久久一级电影| 午夜一区在线| 天堂俺去俺来也www久久婷婷| 亚洲无线观看| 日韩av资源网| 精品五月天堂| 日韩中文首页| 黄色成人在线网址| 亚洲免费资源| 国产精品网站在线看| 国模大尺度视频一区二区| 91麻豆国产自产在线观看亚洲| 日韩欧美一区二区三区在线观看| 亚州av乱码久久精品蜜桃| 蜜臀av在线播放一区二区三区| 日本欧美久久久久免费播放网| 国产精品午夜一区二区三区| 97视频热人人精品免费| 天堂8中文在线最新版在线| 欧美一区三区| 亚洲精品伊人| 久久99影视| 欧美丝袜一区| 亚洲精品观看| 久久免费影院| 久久亚洲在线| 日本亚洲视频| 国产精品99一区二区三区| 美女毛片一区二区三区四区| 亚洲综合中文| 精品一区二区三区亚洲| 欧美 日韩 国产精品免费观看| 综合视频一区| 开心激情综合| 亚洲精品国产偷自在线观看| 日本成人中文字幕在线视频| 91一区二区三区四区| 亚洲一区二区成人| 国产精品久久久久久久免费软件| 涩涩av在线| 久久亚洲二区| 你懂的国产精品| 国产主播一区| 欧美三区不卡| 欧美三级精品| 天海翼精品一区二区三区| 精品国产午夜肉伦伦影院| 国内精品福利| 日本亚洲最大的色成网站www| 91一区二区| 亚洲精品免费观看| 麻豆视频在线观看免费网站黄 | 黄色欧美日韩| 国产精品久久| 红桃视频国产精品| 久久久久97| 免费人成黄页网站在线一区二区| 国产精品毛片aⅴ一区二区三区| 国产尤物精品| 国产午夜久久av| 在线观看免费一区二区| 久久福利在线| 99香蕉国产精品偷在线观看| 免费亚洲婷婷| 在线观看一区| 欧美午夜精品一区二区三区电影| 国产精品主播| 蜜桃一区二区三区在线观看|