在需要对数组进行乱序时, 洗牌数组是一个相当必要的技能.
const a = (arr) => arr.sort(() => Math.random() - 0.5)
const arr = [1,2,3,4,5,6,7,8,9,10]
console.log(a(arr), '数组洗牌')
const copy = (text) => navigator.clipboard?.writeText && navigator.clipboard.writeText(text)
copy("Hello World")
注意: 使用该API时, 需要检查浏览器是否支持此API.
const getUnique = (arr) => [...new Set(arr)]
const arr = [1,1,2,3,4,4,5,5,6]
console.log(getUnique(arr))
# 检测黑暗模式
随着黑暗模式的普及,如果用户在他们的设备中启用了黑暗模式,那么将你的应用程序切换到黑暗模式是非常理想的.
const darkMode = () => {
window.matchMedia && window.matchMedia("(prefers-color-schema: dark)").matches
}
console.log(darkMode());
const scrollToTop = (item) => {
item.scrollIntoView({ behavior: "smooth", block: "start" });
}
const scrollToTop = (item) => {
item.scrollIntoView({ behavior: "smooth", block: "end" });
}
# 生成随机颜色
const randomColor = () => {
return `#${Math.floor(Math.random() * 0xffffff).toString(16)}`
}