精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

30 個超級有用的 JavaScript 單行代碼

開發 前端
在這篇文章中,我列出了一個系列的 30 個 JavaScript 單行代碼,它們在使用 vanilla js(≥ ES6)進行開發時非常有用。它們也是使用該語言在最新版本中為我們提供的所有功能來解決問題的優雅方式。

在這篇文章中,我列出了一個系列的 30 個 JavaScript 單行代碼,它們在使用 vanilla js(≥ ES6)進行開發時非常有用。它們也是使用該語言在最新版本中為我們提供的所有功能來解決問題的優雅方式。

我將它們分為以下5大類:

  • 日期
  • 字符串
  • 數字
  • 數組
  • 工具

事不宜遲,我馬上開始的,我希望你發現他們對你有幫助!

日期

1. 知道一個日期是否對應于當前日期

就像將兩個日期轉換為相同格式并進行比較一樣簡單。

<date> 是一個 Date 實例。

const isCurrentDay = (date) =>  new Date().toISOString().slice(0, 10) === date.toISOString().slice(0, 10);

2.如何知道一個日期是否在兩個日期之間

我們檢查過去的日期是否在最小-最大范圍內。

<min>、<max> 和 <date> 是 Date 實例。

const isBetweenTwoDates = ( min, max, date) => date.getTime() >= min.getTime() && date.getTime() <= max.getTime();

3. 如何知道約會是否在周末

getDay 方法返回一個介于 0 和 6 之間的數字,表示給定日期是星期幾。

<date> 是一個 Date 實例。

const isWeekend = ( date ) => date.getDay() === 6 || date.getDay() === 0;

4. 檢查日期是否在一年內

類似于我們過去檢查日期是否與當前日期相對應的情況。在這種情況下,我們獲取年份并進行比較。

<date> 和 <year> 是兩個 Date 實例。

const isInAYear = (date, year) => date.getUTCFullYear() === new Date(`${year}`).getUTCFullYear();

5. 將小時轉換為 AM-PM 格式

我們可以用數學表達式來判斷經過的時間是否小于或等于13小時,從而判斷是“上午”還是“下午”。

const toAMPMFormat= (h) => `${h % 12 === 0 ? 12 : h % 12}${h < 12 ? ' am.' : ' pm.'}`;

字符串

6.句子首字母大寫

我們將第一個字母轉換為大寫字母,然后使用 <join.> 附加句子的其余字母

const capitalize = ([first, ...rest]) => `${first.toUpperCase()}${rest.join('')}`;

7.將一封信轉換成他的同事表情符號

const letterToEmoji = c String.fromCodePoint(c.toLowerCase().charCodeAt() + 127365);

8. 如何判斷一個字符串是不是回文

const isPalindrome = (str) => str.toLowerCase() === str.toLowerCase().split('').reverse().join('');

數字

9. 如何計算一個數的階乘

const getFactorial = (n) => (n <= 1 ? 1 : n * getFactorial(n - 1));

10. 如何獲得一個數的斐波那契數列

const getFibonacci = (n, memo = {}) => memo[n] || (n <= 2 ? 1 : (memo[n] = getFibonacci(n - 1, memo) + getFibonacci(n - 2, memo)));

11.如何求一個數的階乘

const getFactorial = (n) => (n <= 1 ? 1 : n * getFactorial(n - 1));

數組

12.將一個數組復制到另一個數組

const copyToArray = (arr) => [...arr];

13. 從數組中獲取唯一元素

const getUnique = (arr) => [...new Set(arr)];

14. 隨機排列

以下代碼段以非常有效的方式打亂數組。

const shuffle = (arr) => arr.sort(() => Math.random() - 0.5);

15. 按屬性對數組進行分組

const groupBy = (arr, groupFn) =>   arr.reduce( (grouped, obj) => ({...grouped, [groupFn(obj)]: [...(grouped[groupFn(obj)] || []), obj], }),{});

16. 反轉字符串

我們可以利用內置的 Array 方法,如 reverse() 和 join() 來創建一個做同樣事情的單行代碼。

const reverseString = (str) => str.split('').reverse().join('');

17. 檢查兩個數組是否包含相同的值

我們可以使用 Array.sort() 和 Array.join() 方法來檢查兩個數組是否包含相同的值。

const containSameValues= (arr1, arr2) =>   arr1.sort().join(',') === arr2.sort().join(',');

工具

18. 轉換為華氏溫度

const toFahrenheit= (celsius) => (celsius * 9) / 5 + 32;

19. 轉換為攝氏度

const toCelsius=  (fahrenheit) => (fahrenheit- 32) * 5 / 9;

20. 如何清除瀏覽器的所有cookies

const clearAllCookies = () => document.cookie.split(';').forEach((c) => (document.cookie = c.replace(/^ +/, '').replace(/=.*/, `=;expires=${new Date().toUTCString()};path=/`)));

21. 如何將 HEX 轉換為 RGB

const toRGB= (hex) =>    hex        .replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i, (_, r, g, b) => `#${r}${r}${g}${g}${b}${b}`)        .substring(1)        .match(/.{2}/g)        .map((x) => parseInt(x, 16));

22. 如何將 RGB 轉換為 HEX

const toHEX = (r,g,b) => "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);

23. 檢查函數是否為異步函數

const isAsyncFunction = (f) => Object.prototype.toString.call(f) === '[object AsyncFunction]';

24.如何知道一段代碼是否在瀏覽器中運行

const runningInBrowser = typeof window === 'object' && typeof document === 'object';

25.如何知道一段代碼是否在node中運行

const runningInNode= typeof process !== 'undefined' && process.versions != null && process.versions.node != null;

26.檢測暗模式

這是一種非常方便的方法來檢查用戶是否在其瀏覽器上啟用了黑暗模式。

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

27.滾動到頂部

滾動元素的一種單行方法是使用 <scrollIntoView> 方法。

const toTop = (element) =>  element.scrollIntoView({ behavior: "smooth", block: "start" });

28.滾動到底部

const toBottom = (element) =>  element.scrollIntoView({ behavior: "smooth", block: "end" });

29. 將 JSON 轉換為map

這個函數可以讓我們以簡單的方式將 Map 對象轉換為 JSON 字符串。

const jsonToMap = (json) => new Map(Object.entries(JSON.parse(json)));

30.生成一個128位的UUID

此函數允許我們生成具有 128 位值的 UUID,用于唯一標識對象或實體。

const generateUUID = (a) =>   a     ? (a ^ ((Math.random() * 16) >> (a / 4))).toString(16)     : ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(         /[018]/g,         generateUUID);

總結

如果你已經閱讀到這里了,請記得收藏起來,這些都是非常實用的單行代碼技巧。

當然,如果你都會了,你可以直接忽略或者當成復習也可以。

最后,感謝你的閱讀。

責任編輯:華軒 來源: web前端開發
相關推薦

2023-05-30 15:11:16

JavaScrip開發功能

2023-02-15 16:19:59

JavaScript技巧API

2023-10-10 16:16:05

JavaScrip開發

2023-10-09 14:48:06

2023-10-10 16:20:38

JavaScript代碼技巧

2022-09-02 23:08:04

JavaScript技巧開發

2021-04-21 07:53:12

JavaScript單行程序

2021-04-19 11:30:06

Java開發程序

2023-06-28 00:02:40

2023-07-18 07:56:31

工具reduce業務

2023-01-27 15:22:11

JavaScript開發編程語言

2022-11-28 23:44:26

JavaScript技巧程序員

2022-07-22 10:06:17

JavaScript代碼

2022-10-20 15:16:23

JavaScript數組技能

2012-01-17 13:54:02

PHP

2023-08-27 16:19:09

JavaScript編程語言

2024-10-09 14:45:41

2011-07-15 10:02:01

JavaScript

2025-02-25 11:12:53

2023-06-14 15:51:48

JavaScript
點贊
收藏

51CTO技術棧公眾號

五月婷婷深爱五月| 成人综合国产精品| 国精产品一区一区三区免费视频| 少妇在线看www| 久久先锋资源网| 国产日韩在线免费| 日本在线视频免费| 成人同人动漫免费观看| 欧美xfplay| 国产精品天天av精麻传媒| 四虎久久免费| 成人在线综合网站| 国产精品视频自拍| 国产精品黄色大片| 中文字幕日韩欧美精品高清在线| 精品爽片免费看久久| 日韩a一级欧美一级| 自拍在线观看| 一区二区成人在线视频| 日韩欧美视频一区二区| 人人妻人人澡人人爽久久av| 毛片av一区二区三区| 欧美高清一级大片| 自拍偷拍第9页| 亚洲精品一级二级三级| 日韩欧美国产综合| 色播五月激情五月| 国产一区一一区高清不卡| 亚洲午夜免费视频| 欧美做受777cos| 欧美午夜电影一区二区三区| 久久精品免视看| 久久国产精品99久久久久久丝袜| www.日韩高清| 国产一区不卡在线| 成人亚洲激情网| 中文字幕+乱码+中文乱码www| 国产一区二区三区的电影| 欧美国产日本高清在线| 九九精品视频免费| 国产精品美女在线播放| 天堂中文字幕在线| av一区二区不卡| 国产激情一区二区三区在线观看| 国产精品久久久久久久一区二区 | 久久久噜噜噜久噜久久综合| 成人三级在线| 亚洲第一页视频| 国产99久久久国产精品免费看| 成人福利视频在线观看| 中文字幕免费播放| 久久99精品国产91久久来源| 国产精品久久在线观看| 中国黄色一级视频| 久久精品国产99国产| 国产精品色悠悠| 自拍偷拍色综合| 奇米一区二区三区av| 国产精品免费福利| 亚洲天堂手机版| 激情六月婷婷久久| 亚洲自拍欧美色图| 国产香蕉在线观看| 不卡的看片网站| 久久精品国产理论片免费| 免费福利在线视频| 国产精品人妖ts系列视频| 亚洲视频在线二区| 成人影欧美片| 亚洲一区成人在线| 91视频最新入口| 影音成人av| 91精品在线免费| 中文字幕乱视频| 免费看成人哺乳视频网站| 一区二区三区天堂av| 亚洲女人久久久| 欧美涩涩视频| 日本乱人伦a精品| 一级全黄裸体免费视频| 国产v综合v亚洲欧| 免费av在线一区二区| shkd中文字幕久久在线观看| 国产精品国产三级国产aⅴ入口 | 亚洲一区二区国产| 欧美性x x x| 国产日韩亚洲| 成人av资源在线播放| 成 人 黄 色 片 在线播放| 99久久婷婷国产综合精品| 视频在线99re| 七七成人影院| 欧美三级电影在线看| 日批视频在线看| 国产亚洲第一伦理第一区| 精品国产一区二区三区久久狼黑人| 久久精品这里只有精品| 欧美一级久久| 99re资源| av中文资源在线| 亚洲成人一二三| 免费一区二区三区在线观看| 久久精品论坛| 欧美精品在线免费观看| 免费视频网站在线观看入口| 国产精品77777| 五月天亚洲综合| 91九色在线看| 欧美一二三四在线| 色噜噜噜噜噜噜| 在线亚洲观看| 超碰在线观看97| 麻豆网站在线免费观看| 色先锋资源久久综合| 欧美人与性动交α欧美精品| 欧美亚洲国产一区| 欧美中文字幕在线| 婷婷伊人综合中文字幕| 成人免费在线视频观看| 国产一级特黄a大片免费| 林ゆな中文字幕一区二区| 久久视频在线观看免费| 中国女人真人一级毛片| 久久久亚洲精品石原莉奈| 免费视频爱爱太爽了| 精品视频在线一区| 中文字幕无线精品亚洲乱码一区| 免费在线观看黄网站| 国产69精品久久777的优势| 黄瓜视频免费观看在线观看www| 成人性生交大片免费网站| 亚洲第一精品福利| 久草视频在线资源站| 国产一区二区三区免费播放| 一区二区三区欧美在线| 成人午夜亚洲| 一夜七次郎国产精品亚洲| 人妻丰满熟妇av无码区| 成人99免费视频| 国产白丝袜美女久久久久| 国产精品毛片久久久| 欧美国产日韩免费| 亚洲黄色一级大片| 亚洲国产欧美一区二区三区丁香婷| 中文字幕12页| 亚洲影视一区二区三区| 3d蒂法精品啪啪一区二区免费| 欧美日韩视频在线播放| 777欧美精品| 日韩欧美国产成人精品免费| 国产老肥熟一区二区三区| 超碰97在线看| 北条麻妃一区二区三区在线| 国内精品400部情侣激情| 欧美在线精品一区二区三区| 亚洲18女电影在线观看| 粉嫩av懂色av蜜臀av分享| 香蕉久久a毛片| 视频在线观看成人| 国产一区二区三区国产精品| 欧美激情亚洲综合一区| 日韩一级中文字幕| 日韩欧亚中文在线| www成人啪啪18软件| 国产一区二区三区四区在线观看 | 丁香高清在线观看完整电影视频| 欧美大片顶级少妇| 国产污污视频在线观看| 国产亚洲制服色| 国产乱叫456| 亚洲国产精品一区制服丝袜| 欧美二区在线| 日韩av黄色| 欧美激情一级精品国产| 日韩大片b站免费观看直播| 在线亚洲一区观看| 青青草精品在线视频| 99视频在线精品| 欧美精品aaaa| 欧美不卡高清| 欧美日韩国产综合在线| 伊人亚洲精品| 97在线观看视频国产| 最新av网站在线观看| 日韩视频一区在线观看| aaaaaa毛片| 一区二区三区四区精品在线视频 | 韩国中文字幕hd久久精品| 日韩欧美一区视频| 青草影院在线观看| 久久久综合视频| 亚洲精品乱码久久久久久9色| 男人的天堂亚洲| 黄网站色视频免费观看| 国产剧情在线观看一区| av一区二区三区免费| 国产精品久久亚洲不卡| 国模精品一区二区三区色天香| 91精品专区| 亚洲国产精品热久久| 国产免费不卡视频| 91福利在线观看| 国产无套粉嫩白浆内谢| 亚洲欧美综合另类在线卡通| 久久精品老司机| 丁香另类激情小说| 亚洲视频一二三四| 日日夜夜免费精品| 免费国产黄色网址| 欧美在线视屏| 在线视频欧美一区| 免费成人结看片| 精品久久久久久亚洲| 日本精品一区二区三区在线观看视频| 国产精品高潮呻吟视频| 僵尸再翻生在线观看免费国语| 伦伦影院午夜日韩欧美限制| 九一国产在线| 精品无人区太爽高潮在线播放 | 在线一区二区三区视频| 成人欧美在线观看| 国产成人免费精品| 亲子乱一区二区三区电影| 成人福利电影| 欧美丰满老妇厨房牲生活| 国产在线高清视频| 日韩中文在线中文网在线观看| 国产精品99999| 亚洲另类欧美自拍| 三级在线视频| 日韩精品高清视频| 四虎精品一区二区三区| 欧美成人精品3d动漫h| av无码精品一区二区三区宅噜噜| 欧美视频日韩视频在线观看| 麻豆精品久久久久久久99蜜桃| 欧美色另类天堂2015| 日韩三级av在线| 亚洲国产精品天堂| 国产精品第二十页| 午夜亚洲国产au精品一区二区| 免费在线视频观看| 亚洲一区在线免费观看| 九九热这里有精品视频| 玉米视频成人免费看| 久久久久久天堂| 亚洲成人一区二区在线观看| 日韩免费av片| 色综合欧美在线视频区| 日日夜夜狠狠操| 欧美在线啊v一区| 中文字幕自拍偷拍| 7777精品伊人久久久大香线蕉的| 国产精品色综合| 日韩欧美国产wwwww| 亚洲第一天堂在线观看| 亚洲国产天堂久久综合| 蜜桃视频在线免费| 中文精品99久久国产香蕉| 午夜国产福利在线| 欧美xxxx综合视频| caoporn视频在线| 日韩免费在线看| 91国产一区| 国产精品综合久久久久久| 午夜精品福利影院| 亚洲精品一区二区三| 中文字幕乱码亚洲无线精品一区 | 黑人另类精品××××性爽| 97精品国产97久久久久久| 日韩精品99| 国产色综合天天综合网| 一区二区三区国产好| 久久综合毛片| 91中文字幕精品永久在线| 欧美视频在线第一页| 免费亚洲婷婷| 亚洲第一天堂久久| 成人av网址在线| 日韩av片在线免费观看| 亚洲影院理伦片| 亚洲 国产 日韩 欧美| 欧美一级视频精品观看| 天堂а√在线8种子蜜桃视频 | 久久免费精彩视频| 一本色道久久综合狠狠躁的推荐| 亚洲天堂2021av| 亚洲精品久久7777777| 自拍视频在线播放| 性色av一区二区三区免费| 国产精品传媒麻豆hd| 国产区二精品视| 91一区二区三区四区| 欧美 国产 日本| 国产一区二区三区不卡在线观看| 亚洲一区二区乱码| 亚洲乱码国产乱码精品精可以看 | av中文字幕av| 老司机亚洲精品| av电影中文字幕| 国产精品视频你懂的| 可以在线观看av的网站| 91精品国产综合久久久蜜臀图片| 欧美日韩激情视频一区二区三区| 欧美日韩成人在线观看| 国产精品99精品一区二区三区∴| 国产视频在线观看一区| 香蕉视频官网在线观看日本一区二区| 六月丁香激情网| 国产盗摄视频一区二区三区| 国产又粗又硬视频| 色综合久久综合| 五月天激情婷婷| 久久久久国产精品免费| 99精品美女视频在线观看热舞| 日韩欧美在线观看强乱免费| 一本久道久久久| 亚洲av人人澡人人爽人人夜夜| 亚洲视频 欧洲视频| 中文在线a天堂| 亚洲丝袜一区在线| 中文字幕在线看片| 国内不卡一区二区三区| 欧美午夜在线视频| 中文字幕无人区二| 亚洲精品欧美二区三区中文字幕| jizz国产在线观看| 亚洲视频国产视频| 超碰aⅴ人人做人人爽欧美| 国产一区二区精品免费| 好吊一区二区三区| 国产精品成人免费一区久久羞羞| 亚洲欧美日韩综合aⅴ视频| 亚洲午夜精品久久久| 一区三区二区视频| 久久亚洲人体| 亚洲精品一区二| 精品一区二区三区在线播放视频| 超薄肉色丝袜一二三| 欧美怡红院视频| 99re在线视频| 成人免费淫片视频软件| 亚洲天堂免费| 无码人妻aⅴ一区二区三区玉蒲团| 一区二区三区在线观看动漫| 亚洲国产精品久久久久爰性色| 久久99精品视频一区97| av日韩在线播放| 日韩欧美亚洲天堂| 久久久精品免费免费| 欧美日韩在线视频播放| 中文字幕在线成人| 国产精品白丝久久av网站| 精品人妻大屁股白浆无码| 成人午夜电影网站| 日韩欧美一区二区一幕| 亚洲男人7777| av久久网站| 日韩video| 成人久久18免费网站麻豆 | 不卡的av影片| 欧美日韩在线播放一区二区| 日韩国产成人精品| 国产在线一卡二卡| 日韩电影大全免费观看2023年上| 欧美电影免费看| 五月天男人天堂| 9久草视频在线视频精品| 波多野结衣电影在线播放| 搡老女人一区二区三区视频tv| 欧美9999| 国产成人无码a区在线观看视频| 国产欧美日韩久久| 国产三级视频在线播放| 久久男人的天堂| 成人羞羞网站入口免费| 夜夜爽久久精品91| 精品久久久久久久大神国产| sese在线视频| 国产一区二区高清不卡| 久久精品国产精品亚洲精品 | 性爱视频在线播放| 欧美精品一区二区三区四区五区| 麻豆精品在线看| 日本午夜小视频| 色一情一乱一区二区| 九色丨蝌蚪丨成人| 日本一二区免费| 欧美日韩免费观看中文| 久久综合网导航| 欧美三日本三级少妇三99| 国产精品一区二区在线观看不卡 | av小说在线播放| 一区二区三区四区欧美| 99久久久精品| 国产精品无码在线播放| 欧洲s码亚洲m码精品一区| 欧美fxxxxxx另类| 91导航在线观看| 亚洲男女性事视频|