获取浏览器cookie值
1 2
| const cookie = name =`; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift(); cookie('_ga');
|
将RGB转换为16进制
1 2 3
| const rgbToHex = (r, g, b) => "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1); rgbToHex(0, 51, 255);
|
复制到剪切板
1 2
| const copyToClipboard = (text) =navigator.clipboard.writeText(text); copyToClipboard("Hello World");
|
检查日期是否有效
1 2
| const isDateValid = (...val) =!Number.isNaN(new Date(...val).valueOf()); isDateValid("December 17, 1995 03:24:00");
|
找出一年中的某一天(即给出一个日期,程序给出属于本年的第多少天)
1 2 3 4 5
| const dayOfYear = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);
dayOfYear(new Date());
|
将字符串首字母大写
1 2 3 4
| const capitalize = str =str.charAt(0).toUpperCase() + str.slice(1)
capitalize("follow for more")
|
计算两个日期之间相差的天数
1 2 3 4
| const dayDif = (date1, date2) =Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)
dayDif(new Date("2020-10-21"), new Date("2021-10-22"))
|
清除所有cookie
1
| const clearCookies = document.cookie.split(';').forEach(cookie =document.cookie = cookie.replace(/^ +/, '').replace(/=.\*/, `=;expires=${new Date(0).toUTCString()};path=/`));
|
生成随机16进制
1 2 3 4
| const randomHex = () =`#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0")}`;
console.log(randomHex());
|
数组去重
1 2 3 4
| const removeDuplicates = (arr) =[...new Set(arr)];
console.log(removeDuplicates([1, 2, 3, 3, 4, 4, 5, 5, 6]));
|
从URL中获取查询参数
1 2 3 4 5 6 7
| const getParameters = (URL) ={ URL = JSON.parse('{"' + decodeURI(URL.split("?")[1]).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"') +'"}'); return JSON.stringify(URL); };
getParameters(window.location)
|
从日期中获取“时分秒”格式的时间
1 2 3 4
| const timeFromDate = date =date.toTimeString().slice(0, 8);
console.log(timeFromDate(new Date(2021, 0, 10, 17, 30, 0)));
|
确认奇偶数
1 2 3 4 5
| const isEven = num =num % 2 === 0;
console.log(isEven(2));
|
回到顶部(适用于网页右下角快捷返回功能)
//通过将x、y设置为0来实现
1 2
| const goToTop = () =window.scrollTo(0, 0); goToTop();
|
反转字符串
1 2 3
| const reverse = str =str.split('').reverse().join(''); reverse('hello world');
|
检查数组是否为空
1 2 3 4 5
| const isNotEmpty = arr =Array.isArray(arr) && arr.length 0;
isNotEmpty([1, 2, 3]);
|
获取用户选定的文本
1 2 3
| const getSelectedText = () =window.getSelection().toString();
getSelectedText();
|
打乱数组
1 2 3 4
| const shuffleArray = (arr) =arr.sort(() =0.5 - Math.random());
console.log(shuffleArray([1, 2, 3, 4]));
|
检查用户是否处于暗模式
1 2 3
| const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
console.log(isDarkMode)
|