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

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

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

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

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

  • 日期
  • 字符串
  • 數(shù)字
  • 數(shù)組
  • 工具

事不宜遲,我馬上開始的,我希望你發(fā)現(xiàn)他們對你有幫助!

日期

1. 知道一個日期是否對應(yīng)于當(dāng)前日期

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

<date> 是一個 Date 實例。

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

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

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

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

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

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

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

<date> 是一個 Date 實例。

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

4. 檢查日期是否在一年內(nèi)

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

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

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

5. 將小時轉(zhuǎn)換為 AM-PM 格式

我們可以用數(shù)學(xué)表達式來判斷經(jīng)過的時間是否小于或等于13小時,從而判斷是“上午”還是“下午”。

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

字符串

6.句子首字母大寫

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

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

7.將一封信轉(zhuǎn)換成他的同事表情符號

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

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

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

數(shù)字

9. 如何計算一個數(shù)的階乘

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

10. 如何獲得一個數(shù)的斐波那契數(shù)列

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

11.如何求一個數(shù)的階乘

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

數(shù)組

12.將一個數(shù)組復(fù)制到另一個數(shù)組

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

13. 從數(shù)組中獲取唯一元素

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

14. 隨機排列

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

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

15. 按屬性對數(shù)組進行分組

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

16. 反轉(zhuǎn)字符串

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

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

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

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

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

工具

18. 轉(zhuǎn)換為華氏溫度

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

19. 轉(zhuǎn)換為攝氏度

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 轉(zhuǎn)換為 RGB

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

22. 如何將 RGB 轉(zhuǎn)換為 HEX

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

23. 檢查函數(shù)是否為異步函數(shù)

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 轉(zhuǎn)換為map

這個函數(shù)可以讓我們以簡單的方式將 Map 對象轉(zhuǎn)換為 JSON 字符串。

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

30.生成一個128位的UUID

此函數(shù)允許我們生成具有 128 位值的 UUID,用于唯一標(biāo)識對象或?qū)嶓w。

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

總結(jié)

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

當(dāng)然,如果你都會了,你可以直接忽略或者當(dāng)成復(fù)習(xí)也可以。

責(zé)任編輯:華軒 來源: web前端開發(fā)
相關(guān)推薦

2022-12-19 15:23:51

JavaScrip開發(fā)語言

2023-02-15 16:19:59

JavaScript技巧API

2023-10-10 16:16:05

JavaScrip開發(fā)

2023-10-09 14:48:06

2023-10-10 16:20:38

JavaScript代碼技巧

2022-09-02 23:08:04

JavaScript技巧開發(fā)

2021-04-21 07:53:12

JavaScript單行程序

2021-04-19 11:30:06

Java開發(fā)程序

2023-06-28 00:02:40

2023-07-18 07:56:31

工具reduce業(yè)務(wù)

2023-01-27 15:22:11

JavaScript開發(fā)編程語言

2022-11-28 23:44:26

JavaScript技巧程序員

2022-07-22 10:06:17

JavaScript代碼

2022-10-20 15:16:23

JavaScript數(shù)組技能

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技術(shù)棧公眾號

www.日本xxxx| 亚洲欧美日韩在线综合| 久久久国产精华液| 欧美黑人巨大videos精品| 色综合天天综合狠狠| 五月天综合网| www.成人精品| 久久精品女人天堂| 美女性感视频久久久| 水蜜桃av无码| www一区二区三区| 午夜成人免费电影| 亚洲观看高清完整版在线观看| 亚洲aⅴ日韩av电影在线观看| 精品视频一区二区在线观看| 国产欧美高清视频在线| 日韩欧美在线影院| 妓院一钑片免看黄大片| 欧美xxxx视频| 欧美国产精品v| 国产伦精品一区二区三毛| 精品无码一区二区三区的天堂| 亚洲国产一区二区三区在线播放| 日韩电影免费观看中文字幕| 五月天中文字幕在线| 2001个疯子在线观看| 中文字幕亚洲电影| 日本10禁啪啪无遮挡免费一区二区| 国内精品偷拍视频| 日产欧产美韩系列久久99| 久久久亚洲精品视频| 永久免费看mv网站入口| 精品国产午夜| 亚洲国产一区二区三区四区| 亚洲自拍第三页| 国模一区二区| 色综合天天综合网天天狠天天 | 欧美日韩岛国| 日韩综合视频在线观看| 国产中文字幕一区二区| 99re91这里只有精品| 欧美人xxxx| 亚洲一区二区蜜桃| 亚洲黄色中文字幕| 亚洲午夜成aⅴ人片| 97精品国产97久久久久久粉红| 91精彩在线视频| 国产欧美精品一区aⅴ影院 | 亚洲图片欧美另类| 精品国产乱码久久久久久樱花| 欧美日韩国产首页在线观看| 色哟哟精品视频| yw.尤物在线精品视频| 日韩欧美成人区| 久久久999免费视频| 国产美女精品写真福利视频| 亚洲成人免费在线观看| 久草视频国产在线| 免费在线国产视频| 亚洲一区二区三区美女| 成人在线播放网址| 激情在线视频播放| 亚洲一区二区不卡免费| 国产一二三在线视频| a在线视频v视频| 午夜精品久久久久久久蜜桃app| 波多野结衣综合网| 精精国产xxx在线视频app| 欧美日韩一区二区三区| 日本一区二区黄色| 韩国精品主播一区二区在线观看| 欧美丝袜丝交足nylons图片| 超碰人人草人人| 嫩呦国产一区二区三区av| 日韩视频不卡中文| 久久久久久久久久久久国产精品| 最新精品在线| 亚洲国产精品字幕| 一道本在线观看| 久久久综合色| 九九视频这里只有精品| 欧美bbbbbbbbbbbb精品| 日韩精品电影在线| 成人久久久久久| 黑人精品一区二区三区| 久久网这里都是精品| 亚洲 国产 日韩 综合一区| 男人资源在线播放| 亚洲午夜在线视频| 午夜欧美福利视频| 国产精品视频首页| 日韩国产欧美精品一区二区三区| 精品国产aaa| 欧美日韩18| 欧美野外猛男的大粗鳮| 91久久久久国产一区二区| 国产成人精品影院| 欧美精品尤物在线| 精品美女在线观看视频在线观看| 天天操天天综合网| 国内外成人免费在线视频| 一区二区在线视频观看| 在线观看国产精品91| 久久国产露脸精品国产| 日本网站在线观看一区二区三区| 97碰碰视频| 成人性爱视频在线观看| 亚洲香肠在线观看| www.久久久久久久久久久| 天天躁日日躁狠狠躁欧美| 色婷婷久久av| 中文字幕超碰在线| 国产精品一区二区在线观看网站| 久久人人九九| 欧美人与牲禽动交com | 亚洲黄色在线观看视频| 亚洲国产精华液网站w| 亚洲国产成人精品无码区99| 外国成人毛片| 亚洲免费视频在线观看| 中文字幕在线有码| 日韩av午夜在线观看| 国产精品一区二区在线观看| 黄色网址在线免费| 欧美性三三影院| 亚洲一级Av无码毛片久久精品| 久久蜜桃av| 日本精品在线视频| 午夜福利理论片在线观看| 亚洲欧美偷拍卡通变态| 国产精品久久a| 欧美美女在线| 全亚洲最色的网站在线观看| 亚洲欧美另类综合| 亚洲欧美激情插| 无码人妻精品一区二区三区66| 日韩精品导航| 97视频在线观看网址| 精品人妻一区二区三区日产乱码| 国产精品国产三级国产普通话99| 老头吃奶性行交视频| 色爱综合av| 午夜精品一区二区三区在线视| www精品国产| 一区二区高清在线| 国产男女无遮挡猛进猛出| 99久久www免费| 成人激情免费在线| 幼a在线观看| 这里只有精品电影| 卡通动漫亚洲综合| 国产精品亚洲午夜一区二区三区| 国产女主播av| 国产精品45p| 海角国产乱辈乱精品视频| 高潮一区二区三区乱码| 亚洲国产成人va在线观看天堂| 国产婷婷在线观看| 99精品国产在热久久| 国产一区二区不卡视频在线观看| 91福利在线免费| 国产偷国产偷亚洲清高网站| 国产精品久久久久久久久久久久久久久久久 | 一个人看的视频www| 午夜精品影院| 国产福利久久精品| www.youjizz.com在线| 亚洲精品99999| 国产精品va无码一区二区三区| 久久在线免费观看| 九九九在线观看视频| 91影院成人| 高清视频在线观看一区| rebdb初裸写真在线观看| 亚洲色图激情小说| 一级爱爱免费视频| 一区二区三区日韩欧美| 97人妻天天摸天天爽天天| 日韩黄色免费电影| 国产a级片免费看| 国产一级成人av| 国产成人精品最新| 黄色成人影院| 精品国产成人在线影院| 中文字幕精品无码一区二区| 中文字幕一区二区三区在线不卡| 黑人玩弄人妻一区二区三区| 狂野欧美一区| 青青草免费在线视频观看| 精品欧美午夜寂寞影院| 国产精品黄页免费高清在线观看| 欧美午夜电影一区二区三区| 亚洲成人中文字幕| 最新黄色网址在线观看| 亚洲精品免费在线| av中文字幕免费观看| 国产精品自拍网站| 日韩毛片在线免费看| 综合一区二区三区| 日韩视频在线观看国产| 视频免费一区二区| 国产成人精品一区二区三区| 日韩特级毛片| 亚洲小说图片视频| 欧美日韩国产麻豆| av片在线免费看| 成人97人人超碰人人99| 香蕉视频网站入口| 亚洲国内自拍| 成人短视频在线看| 亚洲最大在线| 国产精品美女久久久久av福利| 最新日韩一区| 7m第一福利500精品视频| 久操视频在线| 在线成人免费网站| 青青操视频在线| 日韩精品一区二区三区三区免费| 亚洲无码久久久久久久| 欧美午夜激情在线| 久久久久无码精品国产| 亚洲欧美一区二区视频| 天天躁夜夜躁狠狠是什么心态| 国产99久久久久| 涩涩网站在线看| 麻豆精品视频在线观看视频| 免费大片在线观看| 国产九九精品| 妞干网在线视频观看| 欧美一区综合| 400部精品国偷自产在线观看 | 99精品国自产在线| 欧美一级淫片videoshd| 丰乳肥臀在线| 久久久女人电视剧免费播放下载| 成人免费在线| 久久久久北条麻妃免费看| 日本在线免费| 精品国偷自产在线视频99| av中文字幕一区二区三区| 国产亚洲精品久久久久久777| 欧美日韩国产中文字幕在线| 亚洲国产精品视频在线观看| 黄色小视频免费观看| 精品久久久久久久人人人人传媒| 精品国产va久久久久久久| 6080亚洲精品一区二区| 97久久人国产精品婷婷| 欧美日韩小视频| 亚洲天堂aaa| 欧美日韩aaa| 国产免费一区二区三区最新不卡| 欧美巨大另类极品videosbest | 97se狠狠狠综合亚洲狠狠| 欧美久久久久久久久久久| 粉嫩aⅴ一区二区三区四区 | 天天爽人人爽夜夜爽| 日韩不卡免费视频| 天天操天天干天天做| 国产精品自拍网站| 亚洲色图欧美日韩| 99精品视频在线播放观看| 精品无码一区二区三区| 国产欧美精品一区| 一起操在线播放| 亚洲午夜在线视频| 中文字幕超碰在线| 欧美亚洲国产一区在线观看网站| 国产精品伦理一区| 日韩你懂的在线观看| 亚洲色图另类小说| 中文字幕欧美专区| huan性巨大欧美| 97在线免费视频| 国产精品久久久久久久久久齐齐| 国产日韩专区在线| 99久久香蕉| 欧美日韩精品久久| 色呦哟—国产精品| 日韩一级性生活片| 久久精品导航| 亚洲男人天堂2021| 91网上在线视频| 丰满的亚洲女人毛茸茸| 亚洲欧美日韩在线| 黄色大片网站在线观看| 欧美日韩不卡一区| 乱色精品无码一区二区国产盗| 亚洲一区www| 色老头在线观看| 国产不卡在线观看| 亚洲免费一区三区| 欧美精品人人做人人爱视频| 亚洲精品国产偷自在线观看| 亚洲自偷自拍熟女另类| 久久精品免费观看| 欧美大喷水吹潮合集在线观看| 中文字幕不卡在线播放| 国产一级视频在线播放| 一本色道**综合亚洲精品蜜桃冫| 国产精品一区二区免费视频| 亚洲精品中文字幕有码专区| av大片在线| 国产精品久久久久久久久借妻| julia中文字幕一区二区99在线| 日韩影视精品| 一区二区三区成人精品| 男人操女人下面视频| 国产三级精品视频| 国产福利拍拍拍| 欧美一级黄色录像| fc2在线中文字幕| 91精品国产免费久久久久久 | 亚洲福利视频二区| 日韩av中文| 日韩免费av在线| 成人三级av在线| 亚洲小说欧美另类激情| 老牛影视一区二区三区| 亚洲欧美日韩偷拍| 亚洲欧美日韩人成在线播放| 波多野结衣视频在线观看| 亚洲国产精品悠悠久久琪琪| av软件在线观看| 国产精品一区二区三区成人| 怕怕欧美视频免费大全| 欧美三级在线观看视频| 国产suv精品一区二区6| 九九这里只有精品视频| 欧美综合视频在线观看| 青春草在线观看| 欧美亚洲视频在线看网址| 国内露脸中年夫妇交换精品| 欧美久久久久久久久久久久久久| 国产在线精品一区在线观看麻豆| 91麻豆制片厂| 91久久精品午夜一区二区| 日韩黄色影片| 6080yy精品一区二区三区| 另类在线视频| 成人在线国产视频| 成人高清免费观看| 久久综合久久鬼| 欧美本精品男人aⅴ天堂| 超鹏97在线| 91高跟黑色丝袜呻吟在线观看| 亚洲第一偷拍| 少妇愉情理伦片bd| 一区二区三区在线免费播放 | 亚洲精品在线91| 亚洲女同av| 日本一区高清不卡| 欧美a级一区二区| 后入内射无码人妻一区| 欧美欧美欧美欧美首页| 高清免费电影在线观看| 99久久国产免费免费| 黑人一区二区三区四区五区| 精品影片一区二区入口| 天天影视色香欲综合网老头| 天堂在线一二区| 久久久爽爽爽美女图片| 婷婷综合一区| 国产区二区三区| 亚洲欧美色综合| 日韩中文字幕免费观看| 欧美一级成年大片在线观看 | 久久精品视频免费观看| 一级一级黄色片| 久久精视频免费在线久久完整在线看| 国产一区二区视频在线看| 成人一级生活片| 久久久精品人体av艺术| 在线不卡免费视频| 欧美激情精品久久久久久| 欧美亚洲色图校园春色| 成人3d动漫一区二区三区| 亚洲天堂精品视频| 天堂网av2014| 国产精品久久久久久久久久东京| 99精品在线免费在线观看| 亚洲av成人片无码| 欧美视频完全免费看| 欧美亚洲系列| 视频一区三区| 国产99久久久久久免费看农村| 天天操天天操天天操天天| 日韩在线视频观看正片免费网站| 136福利精品导航| www日韩视频| 亚洲国产精品久久人人爱蜜臀| 高清美女视频一区| 97超碰在线播放| 免费精品99久久国产综合精品| 九九视频免费观看| 亚洲一级黄色片| 精品国产影院| av噜噜在线观看| 色综合天天综合网国产成人综合天 | mm131国产精品|