欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

分享十八個(gè)殺手級(jí)JavaScript單行代碼

 更新時(shí)間:2021年10月15日 10:06:04   作者:耀在掘金73091  
這篇文章主要給大家分享了十八個(gè)殺手級(jí)JavaScript單行代碼,這些單行代碼可以幫助你提高工作效率并可以幫助調(diào)試代碼,對(duì)大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

前言

JavaScript不斷發(fā)展壯大,因?yàn)樗亲钊菀咨鲜值恼Z(yǔ)言之一,因此為市場(chǎng)上的新成為技術(shù)怪才打開了大門。

而且,無(wú)論你是JavaScript的新手還是更多的專業(yè)開發(fā)人員,學(xué)習(xí)新知識(shí)總是一件好事。

本文整理了一些非常有用的單行代碼,這些單行代碼可以幫助你提高工作效率。

什么是單行代碼?

單行代碼是一種代碼實(shí)踐,其中我們僅用一行代碼執(zhí)行某些功能。

單行代碼實(shí)例

1、復(fù)制到剪貼板

使用 navigator.clipboard.writeText 輕松將任何文本復(fù)制到剪貼板。

const copyToClipboard = (text) => navigator.clipboard.writeText(text);
copyToClipboard("Hello World");

2、檢查日期是否有效

使用以下代碼段檢查給定日期是否有效。

const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());
isDateValid("December 17, 1995 03:24:00");
// Result: true

3、找出一年中的哪一天

查找給定日期的哪一天。

const dayOfYear = (date) =>  Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);
dayOfYear(new Date());
// Result: 272

4、將首字符串大寫

Javascript 沒(méi)有內(nèi)置的大寫函數(shù),因此我們可以使用以下代碼。

const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1)capitalize("follow for more")// Result: Follow for more

5、找出兩日期之間的天數(shù)

使用以下代碼段查找給定 2 個(gè)日期之間的天數(shù)。

const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)dayDif(new Date("2020-10-21"), new Date("2021-10-22"))// Result: 366

6、清除所有 Cookie

你可以通過(guò)使用 document.cookie 訪問(wèn) cookie 并清除它來(lái)輕松清除存儲(chǔ)在網(wǎng)頁(yè)中的所有 cookie。

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

7、生成隨機(jī)十六進(jìn)制

你可以使用 Math.random 和 padEnd 屬性生成隨機(jī)十六進(jìn)制顏色。

const randomHex = () => `#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0")}`
console.log(randomHex());
//Result: #92b008

8、從數(shù)組中刪除重復(fù)項(xiàng)

你可以使用 JavaScript 中的 Set 輕松刪除重復(fù)項(xiàng)。

const removeDuplicates = (arr) => [...new Set(arr)];
console.log(removeDuplicates([1, 2, 3, 3, 4, 4, 5, 5, 6]));
// Result: [ 1, 2, 3, 4, 5, 6 ]

9、從 URL 獲取查詢參數(shù)

你可以通過(guò)傳遞 window.location 或原始 URL goole.com?search=easy&page=3 從 url 輕松檢索查詢參數(shù)

const getParameters = (URL) => {
 URL = JSON.parse('{"' + decodeURI(URL.split("?")[1]).replace(/"/g, '\"').replace(/&/g, '","').replace(
 /=/g, '":"') + '"}');
 return JSON.stringify(URL);
};
getParameters(window.location) // Result: { search : "easy", page : 3 }

10、從日期記錄時(shí)間

我們可以從給定日期以小時(shí)::分鐘::秒的格式記錄時(shí)間。

const timeFromDate = date => date.toTimeString().slice(0, 8);
console.log(timeFromDate(new Date(2021, 0, 10, 17, 30, 0))); 
// Result: "17:30:00"

11、檢查數(shù)字是偶數(shù)還是奇數(shù)

const isEven = num => num % 2 === 0;console.log(isEven(2));
 // Result: True

12、求數(shù)字的平均值

使用 reduce 方法找到多個(gè)數(shù)字之間的平均值。

const average = (...args) => args.reduce((a, b) => a + b) / args.length;
average(1, 2, 3, 4);
// Result: 2.5

13、反轉(zhuǎn)字符串

你可以使用 split、reverse 和 join 方法輕松反轉(zhuǎn)字符串。

const reverse = str => str.split('').reverse().join('');reverse('hello world'); 
// Result: 'dlrow olleh'

14、檢查數(shù)組是否為空

檢查數(shù)組是否為空的簡(jiǎn)單單行程序?qū)⒎祷?true 或 false。

const isNotEmpty = arr => Array.isArray(arr) && arr.length > 0;
isNotEmpty([1, 2, 3]);
// Result: true

15、獲取選定的文本

使用內(nèi)置的 getSelectionproperty 獲取用戶選擇的文本。

const getSelectedText = () => window.getSelection().toString();
getSelectedText();

16、打亂數(shù)組

使用 sort 和 random 方法打亂數(shù)組非常容易。

const shuffleArray = (arr) => arr.sort(() => 0.5 - Math.random());console.log(shuffleArray([1, 2, 3, 4]));// Result: [ 1, 4, 3, 2 ]

17、檢測(cè)暗模式

使用以下代碼檢查用戶的設(shè)備是否處于暗模式。

const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matchesconsole.log(isDarkMode) // Result: True or False

18、將 RGB 轉(zhuǎn)換為十六進(jìn)制

const rgbToHex = (r, g, b) =>   "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);rgbToHex(0, 51, 255); // Result: #0033ff

總結(jié)

到此這篇關(guān)于JavaScript單行代碼的文章就介紹到這了,更多相關(guān)JavaScript單行代碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS實(shí)現(xiàn)的自定義水平滾動(dòng)字體插件完整實(shí)例

    JS實(shí)現(xiàn)的自定義水平滾動(dòng)字體插件完整實(shí)例

    這篇文章主要介紹了JS實(shí)現(xiàn)的自定義水平滾動(dòng)字體插件,以完整實(shí)例形式分析了javascript自定義水平滾動(dòng)字體插件的定義、原理與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • ES6使用新特性Proxy實(shí)現(xiàn)的數(shù)據(jù)綁定功能實(shí)例

    ES6使用新特性Proxy實(shí)現(xiàn)的數(shù)據(jù)綁定功能實(shí)例

    這篇文章主要介紹了ES6使用新特性Proxy實(shí)現(xiàn)的數(shù)據(jù)綁定功能,結(jié)合具體實(shí)例形式分析了ES6使用Proxy實(shí)現(xiàn)數(shù)據(jù)綁定具體原理、操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • 移動(dòng)前端圖片壓縮上傳的實(shí)例

    移動(dòng)前端圖片壓縮上傳的實(shí)例

    下面小編就為大家分享一篇移動(dòng)前端圖片壓縮上傳的實(shí)例。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起小編過(guò)來(lái)看看吧
    2017-12-12
  • JSON字符串操作移除空串更改key/value的介紹

    JSON字符串操作移除空串更改key/value的介紹

    今天小編就為大家分享一篇關(guān)于JSON字符串操作移除空串更改key/value的介紹,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • 詳解web如何改變主題配色方法示例

    詳解web如何改變主題配色方法示例

    這篇文章主要為大家介紹了web如何改變主題配色方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 完美兼容各大瀏覽器獲取HTTP_REFERER方法總結(jié)

    完美兼容各大瀏覽器獲取HTTP_REFERER方法總結(jié)

    發(fā)現(xiàn)一個(gè)關(guān)于瀏覽器兼容的問(wèn)題,當(dāng)用JS 執(zhí)行代碼 window.location.href=”http://www.dbjr.com.cn” 來(lái)進(jìn)行跳轉(zhuǎn)的時(shí)候,F(xiàn)irefox 可以獲取到到HTTP_REFERER頁(yè)面,但是在IE中這一項(xiàng)為空
    2014-06-06
  • 提交表單時(shí)執(zhí)行func方法實(shí)現(xiàn)代碼

    提交表單時(shí)執(zhí)行func方法實(shí)現(xiàn)代碼

    客戶端的js驗(yàn)證想必大家早已熟悉,今天本文帶著大家再回憶一下,主要是在提交表單之前執(zhí)行func方法,感興趣的你可以參考下哈,希望可以幫助到你
    2013-03-03
  • JS打印彩色菱形的實(shí)例代碼

    JS打印彩色菱形的實(shí)例代碼

    本文通過(guò)一段簡(jiǎn)單的實(shí)例代碼給大家介紹js實(shí)現(xiàn)打印彩色菱形的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-08-08
  • Postman參數(shù)化實(shí)現(xiàn)過(guò)程及原理解析

    Postman參數(shù)化實(shí)現(xiàn)過(guò)程及原理解析

    這篇文章主要介紹了Postman參數(shù)化實(shí)現(xiàn)過(guò)程及原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • JavaScript中值類型和引用類型的區(qū)別

    JavaScript中值類型和引用類型的區(qū)別

    本文主要介紹了JavaScript中值類型和引用類型的區(qū)別,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02

最新評(píng)論