# 數組亂序
```
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))
```
# 復制到剪貼板
```
const?copyToClipboard?=?(text)?=> navigator.clipboard?.writeText && navigator.clipboard.writeText(text)
//?測試
copyToClipboard("Hello?World!")
```
# 獲取鼠標選中的文本
```
let text = document.selection.createRange().text; // IE9以下使用
let text = window.getSelection().toString(); // 其他瀏覽器
```
# 取消處于選中狀態的文字
```
document.selection.empty(); // IE9以下使用
window.getSelection().removeAllRanges(); // 其他瀏覽器
```
# 數組去重
```
const?getUnique?=?(arr)?=>?[...new?Set(arr)]
//?測試
const?arr?=?[1,?1,?2,?3,?3,?4,?4,?5,?5];
console.log(getUnique(arr))
```
# 檢測黑暗模式
```
const?isDarkMode?=?()?=>
window.matchMedia?&&
window.matchMedia("(prefers-color-scheme:?dark)").matches
//?測試
console.log(isDarkMode())
```
# 滾動到頂部 滾動到底部
"smooth "來實現平滑的滾動動畫,`block:start` -- 頂部,`block:end` -- 底部。
```
const?scrollToTop?=?(element)?=> element.scrollIntoView({?behavior:?"smooth",?block:?"start"?})
```
# 生成隨機顏色
```
const?generateRandomHexColor?=?()?=> `#${Math.floor(Math.random()?*?0xffffff).toString(16)}`;
```