找回密碼
 立即註冊
查看: 1815|回復: 10

常用到的 JavaScript

[複製鏈接]

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31174

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

發表於 2022-3-25 15:54:28 | 顯示全部樓層 |閱讀模式
  1. const copyToClipboard = (text) => navigator.clipboard.writeText(text);

  2. copyToClipboard("Hello World");
複製代碼
把文字複製到剪貼簿。
[發帖際遇]: 一個袋子砸在了 redd 頭上,redd 賺了 2 金錢. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31174

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2022-3-25 15:57:52 | 顯示全部樓層
  1. const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1);

  2. capitalize("follow for more"); // Result: Follow for more
複製代碼
把第一個字母轉成大寫。
[發帖際遇]: 一個袋子砸在了 redd 頭上,redd 賺了 3 金錢. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31174

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2022-3-25 16:03:16 | 顯示全部樓層
  1. const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000);

  2. dayDif(new Date("2020-10-21"), new Date("2021-10-22"));
  3. // Result: 366
複製代碼
算天數。
[發帖際遇]: 一個袋子砸在了 redd 頭上,redd 賺了 1 金錢. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31174

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2022-3-25 16:06:18 | 顯示全部樓層
  1. const clearCookies = document.cookie.split(';').forEach(cookie => document.cookie = cookie.replace(/^ +/, '').replace(/=.*/, `=;expires=${new Date(0).toUTCString()};path=/`));
複製代碼
清除網頁上的所有 Cookies.
[發帖際遇]: 一個袋子砸在了 redd 頭上,redd 賺了 2 金錢. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31174

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2022-3-25 16:09:43 | 顯示全部樓層
  1. const removeDuplicates = (arr) => [...new Set(arr)];

  2. console.log(removeDuplicates([1, 2, 3, 3, 4, 4, 5, 5, 6]));
  3. // Result: [ 1, 2, 3, 4, 5, 6 ]
複製代碼
把 Array 中重複的去掉。
[發帖際遇]: redd 發帖時在路邊撿到 4 金錢,偷偷放進了口袋. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31174

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2022-3-25 16:14:18 | 顯示全部樓層
  1. const getParameters = (URL) => {
  2.   URL = JSON.parse('{"' + decodeURI(URL.split("?")[1]).replace(/"/g, '\"').replace(/&/g, '","').replace(/=/g, '":"') +'"}');
  3.   return JSON.stringify(URL);
  4. };

  5. getParameters(window.location);
  6. // Result: { search : "easy", page : 3 }
複製代碼
取出網址中的參數,例如網址是: goole.com/?search=easy&page=3
[發帖際遇]: redd 發帖時在路邊撿到 1 金錢,偷偷放進了口袋. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31174

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2022-3-25 16:16:35 | 顯示全部樓層
  1. const isEven = num => num % 2 === 0;

  2. console.log(isEven(2));
  3. // Result: True
複製代碼
判斷偶數或奇數。
[發帖際遇]: redd 樂于助人,獎勵 3 貢獻. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31174

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2022-3-25 16:52:21 | 顯示全部樓層
  1. const average = (...args) => args.reduce((a, b) => a + b) / args.length;

  2. average(1, 2, 3, 4);
  3. // Result: 2.5
複製代碼
計算幾個數字的平均數。
[發帖際遇]: redd 發帖時在路邊撿到 3 金錢,偷偷放進了口袋. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31174

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2022-3-25 17:04:05 | 顯示全部樓層
  1. const isNotEmpty = arr => Array.isArray(arr) && arr.length > 0;

  2. isNotEmpty([1, 2, 3]);
  3. // Result: true
複製代碼
檢查 Array 是不是空的?
[發帖際遇]: 一個袋子砸在了 redd 頭上,redd 賺了 1 金錢. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31174

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2022-3-25 17:07:21 | 顯示全部樓層
  1. const getSelectedText = () => window.getSelection().toString();

  2. getSelectedText();
複製代碼
取得選取的文字。
[發帖際遇]: redd 發帖時在路邊撿到 4 金錢,偷偷放進了口袋. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31174

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2022-3-25 17:15:13 | 顯示全部樓層
  1. const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;

  2. console.log(isDarkMode);
  3. // Result: True or False
複製代碼
Detect Dark Mode: Check if a user’s device is in dark mode.
[發帖際遇]: redd 發帖時在路邊撿到 3 金錢,偷偷放進了口袋. 幸運榜 / 衰神榜
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|DD論壇 維護: Redd Design

GMT+8, 2024-9-8 10:42 , Processed in 0.050590 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表