数组乱序
随机化数组,对数组洗牌
const shuffleArray = (arr) => arr.sort(() => Math.random() - 0.5)
复制到剪贴板
在Web应用程序中,复制到剪贴板,但必须检查用户的浏览器是否支持该API。
const copyToClipboard = (text) =>
navigator.clipboard?.writeText && navigator.clipboard.writeText(text)
数组去重
js哈希列表实现去重,使用set数据结构从数组中获取唯一元素
const getUnique = (arr) => \[...new Set(arr)\]
检测并开启黑暗模式
如果用户在他们的设备中启用了黑暗模式,将你的应用程序切换到黑暗模式(利用媒体查询来完成
这项任务)。
const isDarkMode = () =>
window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches
滚动到顶部/底部
最简单
滚动元素的方法是使用scrollIntoView方法。"smooth "来实现平滑的滚动动画。
//平滑滚动到顶部
const scrollToTop = (element) =>element.scrollIntoView({ behavior: "smooth", block: "start" })
//平滑滚动到底部
const scrollToBottom = (element) =>element.scrollIntoView({ behavior: "smooth", block: "end" })
生成随机颜色
const generateRandomHexColor = () =>\`#${Math.floor(Math.random() \* 0xffffff) .toString(16)}\`