Hey #Developers! π Ready to elevate your JavaScript game? Dive into these essential snippets that simplify tasks and boost efficiency! π‘
i. Array Filtering: Easily filter elements based on conditions.
const filteredArray = array.filter(item => condition);
ii. Object Cloning: Quickly clone objects without deep copy issues.
const clone = { ...original };
iii. Array Flattening: Flatten nested arrays to a specified depth.
const flatArray = array.flat(depth);
iv. Debouncing Functions: Improve performance by limiting function calls.
function debounce(func, delay) { let timer; return function(...args) { clearTimeout(timer); timer = setTimeout(() => func.apply(this, args), delay); }; }
v. Shuffling Arrays: Randomly shuffle array elements.
const shuffledArray = array.sort(() => Math.random() - 0.5);
vi. Removing Duplicates: Effortlessly remove duplicates from an array.
const uniqueArray = [...new Set(array)];
vii. Deep Merging Objects: Merge objects deeply for complex structures.
const mergedObject = Object.assign({}, obj1, obj2);
viii. Object Entries to Map: Convert an object to a Map for easier manipulation.
const map = new Map(Object.entries(obj));
ix. Query String Parameters: Easily access URL query parameters.
const params = new URLSearchParams(window.location.search);
x. UUID Generator: Generate unique identifiers.
```javascript const uuid = crypto.randomUUID(); ```
xi. Nullish Coalescing: Handle nullish values elegantly.
```javascript const result = value ?? defaultValue; ```
xii. Optional Chaining: Safely access deeply nested properties.
```javascript const nestedValue = obj?.property?.subProperty; ```
xiii. Fetching Data: Fetch API data with promise-based syntax.
```javascript fetch(url) .then(response => response.json()) .then(data => console.log(data)); ```
xiv. Async/Await Syntax: Simplify asynchronous code handling.
```javascript async function fetchData() { const response = await fetch(url); const data = await response.json(); return data; } ```
xv. Local Storage: Store data in the browser for persistent access.
```javascript localStorage.setItem('key', 'value'); ```
Top comments (0)