公司網(wǎng)站怎么發(fā)布文章下載百度安裝
????????最近在做telegram小程序,所以又回歸了web端了,發(fā)現(xiàn)幾個好用又簡潔的代碼片段,在這里分享一下。
- ?獲取瀏覽器cookie值
const cookie = name => `; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift();cookie('_ga');
2.?將RGB轉(zhuǎn)換為16進制
const rgbToHex = (r, g, b) =>
"#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);rgbToHex(0, 51, 255);
// Result: #0033ff`
3. 復制到剪切板
const copyToClipboard = (text) => navigator.clipboard.writeText(text);copyToClipboard("Hello World");
?4.?檢查日期是否有效
const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());isDateValid("December 17, 1995 03:24:00");
// Result: true
5.?找出一年中的某一天(即給出一個日期,程序給出屬于本年的第多少天)
const dayOfYear = (date) =>
Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);dayOfYear(new Date());
// Result: 272
6.?將字符串首字母大寫
const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1)capitalize("follow for more")
// Result: Follow for more
7.?計算兩個日期之間相差的天數(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
8.?清除所有cookie
const clearCookies = document.cookie.split(';').forEach(cookie => document.cookie = cookie.replace(/^ +/, '').replace(/=.\*/, `=;expires=${new Date(0).toUTCString()};path=/`));
9.?生成隨機16進制
const randomHex = () => `#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0")}`;console.log(randomHex());
// Result: #92b008
10. 數(shù)組去重
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 ]
11.?從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 }
12.?獲取用戶選定的文本
const getSelectedText = () => window.getSelection().toString();getSelectedText();
有小伙伴有什么比較好的代碼片段也可以分享出來呀!!!?
? ? ? ??