1、文本粘贴
const copy = (text) => navigator.clipboard?.writeText && navigator.clipboard.writeText(text)
copy('你需要粘贴的文本')
2、检查当前是否 IE 浏览器
const isIE = !!document.documentMode;
3、滚动到页面顶部
const goToTop = () => window.scrollTo(0, 0);
goToTop()
4、日期转换
const formatYmd = (date) => date.toISOString().slice(0, 10);
formatYmd(new Date()) //'2023-06-28'
5、判断日期是否为今天
const isToday = (date) => date.toISOString().slice(0, 10) === new Date().toISOString().slice(0, 10)
isToday(new Date()) //true
6、截断数字而不取四舍五入
const toFixed = (n, fixed) => `${n}`.match(new RegExp(`^-?\d+(?:.\d{0,${fixed}})?`))[0]
toFixed(10.255, 2) // 10.25
7、截断数字而取四舍五入
const round = (n, decimals = 0) => Number(`${Math.round(`${n}e${decimals}`)}e-${decimals}`)
round(10.255, 2) // 10.26
8、数字 num 不足 len 位数的时候前面补零操作
const replenishZero = (num, len, zero = 0) => num.toString().padStart(len, zero)
replenishZero(8, 2) // 08