ES6: 16 Use Destructuring Assignment to Pass an Object as a Function's Parameters


in some cases, you can destructure the object in a function argument itself. Consider the code below:
const profileUpdate = (profileData) => {
const { name, age, nationality, location } = profileData;
// do something with these variables
}
This effectively destructures the object sent into the function. This can also be done in-place:
const profileUpdate = ({ name, age, nationality, location }) => {
/* do something with these fields */
}
This removes some extra lines and makes our code look neat. This has the added benefit of not having to manipulate an entire object in a function; only the fields that are needed are copied inside the function. Use destructuring assignment within the argument to the function half to send only max and min inside the function.
const stats = {
max: 56.78,
standard_deviation: 4.34,
median: 34.54,
mode: 23.87,
min: -0.75,
average: 35.85
};
const half = (function() {
"use strict"; // do not change this line
return function half({max,min}) { //instead op passing whole stats object just pass max,min in braces {}
// use function argument destructuring
return (max + min) / 2.0;
};
})();
console.log(stats); // should be object
console.log(half(stats)); // should be 28.015

Comments

Popular posts from this blog

ES6 : 5 Prevent Object Mutation

ES6: 1 Explore Differences Between the var and let Keywords

CSS Grid: Reduce Repetition Using the repeat Function