91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用JavaScript單行代碼

發布時間:2021-10-15 11:15:36 來源:億速云 閱讀:118 作者:iii 欄目:開發技術

這篇文章主要講解了“如何使用JavaScript單行代碼”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何使用JavaScript單行代碼”吧!

什么是單行代碼?

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

單行代碼實例

1、復制到剪貼板

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

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 沒有內置的大寫函數,因此我們可以使用以下代碼。

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

5、找出兩日期之間的天數

使用以下代碼段查找給定 2 個日期之間的天數。

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

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

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

7、生成隨機十六進制

你可以使用 Math.random 和 padEnd 屬性生成隨機十六進制顏色。

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

8、從數組中刪除重復項

你可以使用 JavaScript 中的 Set 輕松刪除重復項。

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 獲取查詢參數

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

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、從日期記錄時間

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

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

11、檢查數字是偶數還是奇數

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

12、求數字的平均值

使用 reduce 方法找到多個數字之間的平均值。

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

13、反轉字符串

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

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

14、檢查數組是否為空

檢查數組是否為空的簡單單行程序將返回 true 或 false。

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

15、獲取選定的文本

使用內置的 getSelectionproperty 獲取用戶選擇的文本。

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

16、打亂數組

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

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

17、檢測暗模式

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

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

18、將 RGB 轉換為十六進制

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

感謝各位的閱讀,以上就是“如何使用JavaScript單行代碼”的內容了,經過本文的學習后,相信大家對如何使用JavaScript單行代碼這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

南郑县| 南召县| 利津县| 岗巴县| 汉阴县| 旺苍县| 胶南市| 舒兰市| 平果县| 红河县| 黔西| 东平县| 内丘县| 望谟县| 军事| 农安县| 肇东市| 庄河市| 万荣县| 密山市| 七台河市| 霍城县| 绵竹市| 从江县| 宜阳县| 化德县| 西吉县| 黄石市| 普陀区| 资中县| 平乐县| 成安县| 都匀市| 河津市| 志丹县| 桐庐县| 宝丰县| 玉山县| 衡阳县| 南澳县| 元谋县|