curriculum/challenges/english/blocks/es6/587d7b8a367417b2b2512b4d.md
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;
}
This effectively destructures the object sent into the function. This can also be done in-place:
const profileUpdate = ({ name, age, nationality, location }) => {
}
When profileData is passed to the above function, the values are destructured from the function parameter for use within the function.
Use destructuring assignment within the argument to the function half to send only max and min inside the function.
stats should be an object.
assert(typeof stats === 'object');
half(stats) should be 28.015
assert(half(stats) === 28.015);
Destructuring should be used.
assert(__helpers.removeWhiteSpace(__helpers.removeJSComments(code)).match(/half=\({\w+,\w+}\)/));
Destructured parameter should be used.
assert(!__helpers.removeJSComments(code).match(/stats\.max|stats\.min/));
const stats = {
max: 56.78,
standard_deviation: 4.34,
median: 34.54,
mode: 23.87,
min: -0.75,
average: 35.85
};
// Only change code below this line
const half = (stats) => (stats.max + stats.min) / 2.0;
// Only change code above this line
const stats = {
max: 56.78,
standard_deviation: 4.34,
median: 34.54,
mode: 23.87,
min: -0.75,
average: 35.85
};
const half = ( {max, min} ) => (max + min) / 2.0;