七个小技巧, 让你的javaScript代码更简洁

96 阅读1分钟
# 数组乱序
在需要对数组进行乱序时, 洗牌数组是一个相当必要的技能.
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)}`
}