-
数组乱序
const shuffleArray = (arr) => arr.sort(() => Math.random() - 0.5 ) const arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] console.log(shuffleArray(arr)) // [3, 7, 5, 8, 4, 2, 10, 9, 1, 6] // [1, 2, 3, 4, 9, 6, 10, 8, 7, 5] // [4, 10, 1, 9, 2, 8, 7, 5, 6, 3]
-
数组去重
const getUnique = (arr) => [... new Set(arr)] const arr = [ 1, 2, 2, 2, 3, 4, 4, 4, 5, 6, 6, 7, 7, 8, 9, 10, 10 ] console.log(getUnique(arr)) //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
-
滚动到顶部
const scrollToTop = (e) => e.scrollIntoView({ behavior: "smooth", block: "start" })
-
滚动到底部
const scrollToBottom = (e) => e.scrollIntoView({ behavior: "smooth", block: "end" })
-
检测黑暗模式
const isDarkMode = () => window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches。 // 测试 console.log(isDarkMode())
-
复制到粘贴板
const copyToClipboard = (text) => navigator.clipboard?.writeText && navigator.clipboard.writeText(text) // 测试 copyToClipboard("Hello World!")
-
生成随机颜色
const generateRandomHexColor = () => \`#${Math.floor(Math.random() \* 0xffffff) .toString(16)}\`;
7个精简的Js代码
最新推荐文章于 2024-03-13 11:36:06 发布