10 One-Liner JavaScript Mọi Lập Trình Viên Nên Biết (Phiên bản 2025)
JavaScript chứa đầy những viên ngọc ẩn. Nhiều khi, chúng ta viết những hàm dài cho những tác vụ có thể được giải quyết chỉ bằng một dòng mã. Dưới đây là 10 one-liner thông minh trong JavaScript giúp đơn giản hóa mã của bạn và tăng tốc quy trình làm việc.
1. Đảo Ngược Một Chuỗi
javascript
const reverseString = str => str.split('').reverse().join('');
Hàm này chia chuỗi thành một mảng, đảo ngược nó và sau đó nối lại thành chuỗi.
Ví dụ:
javascript
console.log(reverseString('hello')); // 'olleh'
2. Kiểm Tra Một Chuỗi Có Phải Là Palindrome
javascript
const isPalindrome = str => str === str.split('').reverse().join('');
Hàm này so sánh chuỗi với phiên bản đảo ngược của nó.
Ví dụ:
javascript
console.log(isPalindrome('madam')); // true
3. Lấy Số Ngẫu Nhiên Giữa Hai Giá Trị
javascript
const getRandomNumber = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;
Hàm này tạo ra một số nguyên ngẫu nhiên giữa min và max.
Ví dụ:
javascript
console.log(getRandomNumber(1, 100)); // số ngẫu nhiên giữa 1 và 100
4. Xáo Trộn Một Mảng
javascript
const shuffleArray = arr => arr.sort(() => Math.random() - 0.5);
Hàm này sử dụng phương thức sort() của mảng với một bộ so sánh ngẫu nhiên.
Ví dụ:
javascript
console.log(shuffleArray([1, 2, 3, 4, 5])); // mảng xáo trộn
5. Lấy Các Giá Trị Độc Nhất Từ Một Mảng
javascript
const getUniqueValues = arr => [...new Set(arr)];
Set tự động loại bỏ các giá trị trùng lặp.
Ví dụ:
javascript
console.log(getUniqueValues([1, 2, 2, 3, 4, 4])); // [1, 2, 3, 4]
6. Làm Phẳng Một Mảng Lồng
javascript
const flattenArray = arr => arr.flat(Infinity);
Phương thức flat() với Infinity giúp làm phẳng các mảng ở bất kỳ độ sâu nào.
Ví dụ:
javascript
console.log(flattenArray([1, [2, [3, [4]]]])); // [1, 2, 3, 4]
7. Viết Hoa Chữ Đầu Của Một Chuỗi
javascript
const capitalizeFirstLetter = str => str.charAt(0).toUpperCase() + str.slice(1);
Cách nhanh chóng để làm cho tiêu đề và nhãn trở nên đẹp mắt.
Ví dụ:
javascript
console.log(capitalizeFirstLetter('hello')); // 'Hello'
8. Lấy Tham Số Truy Vấn Từ Một URL
javascript
const getQueryParams = url => Object.fromEntries(new URLSearchParams(url.split('?')[1]));
Chuyển đổi các tham số truy vấn thành một đối tượng sạch sẽ.
Ví dụ:
javascript
console.log(getQueryParams('https://example.com?name=John&age=30')); // { name: 'John', age: '30' }
9. Kiểm Tra Một Số Có Phải Là Số Chẵn
javascript
const isEven = num => num % 2 === 0;
Kiểm tra đơn giản bằng phép chia — nhanh và gọn.
Ví dụ:
javascript
console.log(isEven(4)); // true
10. Tạo Màu Hex Ngẫu Nhiên
javascript
const getRandomHexColor = () => '#' + Math.floor(Math.random()*16777215).toString(16);
Hữu ích cho việc tạo ra các màu ngẫu nhiên cho các nền hoặc các phần tử giao diện người dùng.
Ví dụ:
javascript
console.log(getRandomHexColor()); // '#a3c4f3'
🎯 Kết Luận
Những one-liners này cho thấy sức mạnh và sự ngắn gọn của JavaScript. Thay vì viết từ 5 đến 10 dòng, bạn có thể thường xuyên giải quyết các vấn đề chỉ trong một dòng.
👉 Bạn thích one-liner nào nhất? Bạn có biết những one-liner thú vị khác không?
Hãy để lại chúng trong phần bình luận — hãy cùng nhau xây dựng một bộ sưu tập nhé!
Nếu bạn thấy bài viết này hữu ích, hãy theo dõi tôi để nhận thêm nhiều mẹo về JavaScript, React và Next.js 🚀