DEV Community

Manjush
Manjush

Posted on • Updated on

10 JavaScript One-Liner Code You Should Know

1. Deep clone object

This one-Liner will make a Deep clone of a javascript object:

const originalObject = {
  "studentId": 26334,
  "studentName":"John Doe",
  "totalMarks": 348.50
};

const clonedObject = structuredClone(originalObject);

console.log("Student details: ", clonedObject);

// Output: { studentId: 26334, studentName: "John Doe", totalMarks: 348.5 }
Enter fullscreen mode Exit fullscreen mode

2. Truncate a String To a Specific Length

This is One-Liner is to truncate a string and add "..." to an end on a specific given length

const originalString = "The quick brown fox jumps over the lazy dog";

const truncate = (str, len) => str?.length > len ? str.slice(0, len) + "..." : str;

console.log("Truncated string: ", truncate(originalString, 9));

// Output: The quick...
Enter fullscreen mode Exit fullscreen mode

3. Remove duplicate elements in array

This one-Liner will return a new array without duplicate elements from original array

const originalArray = [9,'a',8,'a','b',9,5,3,9,3.5,'b'];

const removeDuplicates = arr => [...new Set(arr)]

console.log("Array without duplicates: ", removeDuplicates(originalArray));

 // Output: [ 9, "a", 8, "b", 5, 3, 3.5 ]
Enter fullscreen mode Exit fullscreen mode

3. Swap numbers

This one liner swaps 2 numbers:

let a=6, b=9;

[a,b] = [b,a]

console.log(`Swapped Values - a: ${a} b: ${b}`);

// Output: Swapped Values - a: 9 b: 6

Enter fullscreen mode Exit fullscreen mode

4. Flatten a nested array

This one liner helps you to flatten a nested array

const flattenArray = (arr) => [].concat(...arr);
console.log("Flattened: ", flattenArray([1, [2, 5, 6], 7,6, [2,3]])

// Output: Flattened: [ 1, 2, 5, 6, 7, 6, 2, 3 ]
Enter fullscreen mode Exit fullscreen mode

5. Scroll To Top

This one liner instantly navigates you to the top of the page:

window.scrollTo(0, 0)
Enter fullscreen mode Exit fullscreen mode

6. Find the Last Occurrence in an Array:

This one liner returns last occurrence of element in an array:

const lastIndexOf = (arr, item) => arr.lastIndexOf(item);
console.log("Last index of 7 is: ", lastIndexOf([7, 5, 6 , 7 , 3 , 4], 7))

// Output: Last index of 7 is:  3
Enter fullscreen mode Exit fullscreen mode

7. Make Your Code Wait for a Specific Time

Sometimes we want to make our code wait out for a seconds,

const waitForIt = ms => new Promise(resolve => setTimeout(resolve, ms));
(async () => {
  console.log("Before waiting");
  await waitForIt(5000);
  console.log("After waiting for 5 seconds");
})();

/* Output: 
Before waiting
Promise { <state>: "pending" }
After waiting for 5 seconds   
*/
Enter fullscreen mode Exit fullscreen mode

8. Extract a Property from an Array of Objects

Need to grab a specific property from an array of objects? Cherry-pick it!

const getValuesOfAKey = (arr, key) => arr.map(obj => obj[key]);
console.log("Values of a: ", getValuesOfAKey([{a: 1}, {a: 2}], 'a'));

// Output: Values of a: Array [ 1, 2 ]
Enter fullscreen mode Exit fullscreen mode

9. Generate a Random Hexadecimal Color Code:

Get a random hex color code!

const randomColor = "#" + (~~(Math.random() * 8**8)).toString(16).padStart(6,0);
console.log("Generated code: ", randomColor);

// Output: Generated code:  #0cf199
Enter fullscreen mode Exit fullscreen mode

10. Remove falsy values from array

const removeFalsy = (arr) => arr.filter(Boolean);
// or as suggested by Jon Randy
const removeFalsy = arr => arr.filter(x=>x)

console.log("Without falsy:", removeFalsy([true, false, undefined, NaN, null, false, true]))

// Output: Without falsy: [ true, true ] 
Enter fullscreen mode Exit fullscreen mode

Top comments (2)

Collapse
 
jonrandy profile image
Jon Randy πŸŽ–οΈ

The last one can be shorter:

const removeFalsy = arr => arr.filter(x=>x)
Enter fullscreen mode Exit fullscreen mode
Collapse
 
manjushsh profile image
Manjush

Updated. Thanks!