One-Liners in JavaScript
JavaScript can do a lot of things. Here is a list of one-liners you should know to become a JavaScript pro.
1. Swap variables
1 2 3 4 5 |
let a = 10; let b = 20; [a, b] = [b,a]; console.log(a,b); // 20 10 |
2. Unique Elements
Javascript has its own implementation of Hashmap known as Set.
1 2 3 4 |
const arr = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]; const uniqueValuesArr = (arr) => [...new Set(arr)]; console.log(uniqueValuesArr(arr)); // [1,2,3,4] |
3. Detect Dark Mode
Now a days it is common to add a option to switch between light and dark theme on website. Here media queries can be used to detect which theme is currently applied.
1 2 3 |
const isDarkMode = () => window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches; console.log(isDarkMode()); // false (check in websites that support both light, dark theme) |
The support of matchMedia is 97.79%.
4. Remove falsy values from array
Pass Boolean as parameter and you will be able to filter out all falsy values in the array.
1 2 3 4 |
const removeFalsyValues = (arr) => arr.filter(Boolean) const arr = [0, 'Ani', '', NaN, true, 27, undefined, 'developer', false]; console.log(removeFalsyValues(arr)); //['Ani', true, 27, 'developer'] |
5. Get average value of arguments
We can use the reduce method to get the average value of the arguments that we provide in this function.
1 2 3 |
const average = (...args) => args.reduce((a, b) => a + b) / args.length; console.log(average(1, 2, 3, 4)); // 2.5 |
6. Check if the provided day is a weekday
1 2 3 4 |
const isWeekday = (date) => date.getDay() % 6 !== 0; console.log(isWeekday(new Date(2022, 11, 10))); // false (Saturday) console.log(isWeekday(new Date(2022, 11, 9))); // true (Friday) |
7. Scroll To Top
This is very common question of beginners. The easiest way to scroll elements is to use the scrollIntoView method. To have a smooth scrolling animation, add behavior: “smooth” parameter.
1 |
const scrollToTop = (element) => element.scrollIntoView({ behavior: "smooth"}); |
8. Reverse a string
This is a simple one using split(), reverse() and join() methods.
1 2 3 |
const reverseString = (str) => str.split('').reverse().join(''); console.log(reverseString('hello world')); // dlrow olleh |
9. Copy to clipboard
1 2 3 |
const copyToClipboard = (text) => navigator.clipboard.writeText(text); console.log(copyToClipboard("Hello World")); |
10. Capitalise a string
We can use the following code to capitalise a string, as Javascript doesn’t have an inbuilt capitalise function.
1 2 3 |
const capitalize = (str) => str.charAt(0).toUpperCase() + str.slice(1); console.log(capitalize("hello world")); //Hello world |
I hope these one-liners will help you make more effective use of JavaScript in your future projects.