英泰移動(dòng)通信教育

7x24小時(shí)咨詢熱線

400-660-3310

當(dāng)前位置 : 好學(xué)校 英泰移動(dòng)通信教育 學(xué)習(xí)資訊 資訊詳情

最實(shí)用的15個(gè)js單行代碼,快收藏起來

2021-11-04

編程

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

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

const copyToClipboard = (text) => navigator.clipboard.writeText(text);copyToClipboard("Hello World");復(fù)制代碼

2、檢查日期是否有效

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

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

3、找出一年中的哪一天

查找給定日期的哪一天。

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

4、將首字符串大寫

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

const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1)capitalize("follow for more")// Result: Follow for more復(fù)制代碼

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復(fù)制代碼

6、清除所有 Cookie

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

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

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復(fù)制代碼

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 ]復(fù)制代碼

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

你可以通過傳遞 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 }復(fù)制代碼

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"復(fù)制代碼

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

const isEven = num => num % 2 === 0;console.log(isEven(2)); // Result: True復(fù)制代碼

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

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

const average = (...args) => args.reduce((a, b) => a + b) / args.length;average(1, 2, 3, 4);// Result: 2.5復(fù)制代碼

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

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

const reverse = str => str.split('').reverse().join('');reverse('hello world'); // Result: 'dlrow olleh'復(fù)制代碼

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

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

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

15、獲取選定的文本

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

const getSelectedText = () => window.getSelection().toString();getSelectedText();復(fù)制代碼

收藏
分享到:

相關(guān)課程

相關(guān)資訊

英泰移動(dòng)通信教育

英泰移動(dòng)通信教育

認(rèn)證等級(jí)

信譽(yù)良好,可安心報(bào)讀

英泰移動(dòng)通信教育

已獲好學(xué)校V2信譽(yù)等級(jí)認(rèn)證

信譽(yù)值

  • (60-80)基礎(chǔ)信譽(yù)積累,可放心報(bào)讀
  • (81-90)良好信譽(yù)積累,可持續(xù)信賴
  • (91-100)充分信譽(yù)積累,推薦報(bào)讀

與好學(xué)校簽訂讀書保障協(xié)議:

  • 100%
  • 54
  • 3402
在線咨詢
;