Bài viết được sự cho phép của tác giả Lưu Bình An
1. Trộn ngẫu nhiên một mảng
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));
2. Copy vào clipboard
Chạy trên trình duyệt có hỗ trợ
navigator.clipboard
const copyToClipboard = (text) =>
navigator.clipboard?.writeText && navigator.clipboard.writeText(text);
copyToClipboard("Hello World!");
3. Xác định window có đang chọn chế độ DarkMode
const isDarkMode = () =>
window.matchMedia &&
window.matchMedia("(prefers-color-scheme: dark)").matches;
console.log(isDarkMode());
4. Scroll lên đầu trang
const scrollToTop = (element) =>
element.scrollIntoView({ behavior: "smooth", block: "start" });
Xem thêm các việc làm JavaScript hấp dẫn trên TopDev
5. Cuộn xuống cuối trang
const scrollToBottom = (element) =>
element.scrollIntoView({ behavior: "smooth", block: "end" });
6. Tạo mã màu ngẫu nhiên
const generateRandomHexColor = () =>
`#${Math.floor(Math.random() * 0xffffff).toString(16)}`;