Destructuring Patterns
Common patterns: option bags, multiple return values, pipelining data transformation, and selective Object.fromEntries.
Common patterns: option bags, multiple return values, pipelining data transformation, and selective Object.fromEntries.
// Option bag pattern
function request(url, { method = "GET", headers = {}, body = null } = {}) { }
// Multiple return values
function minMax(arr) {
return { min: Math.min(...arr), max: Math.max(...arr) };
}
const { min, max } = minMax([3, 1, 4, 1, 5]);
// Transforming entries
const doubled = Object.fromEntries(Object.entries(obj).map(([k, v]) => [k, v * 2]));
Option bags (object params with destructured defaults) are more readable than positional param lists.
More in JavaScript