Destructuring to pass objects as function parameters

**Tell us what’s happening
How come our function knows of value min and max variables are inside of our stats objects ? We have not specified anything about stats object in our function half, but still our function knows that min and max variables are inside stats and accepts those values.

Your code so far

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

  // change code below this line
  return function half({min, max}) {
    // use function argument destructuring
    return (max + min) / 2.0;
  // change code above this line

console.log(stats); // should be object
console.log(half(stats)); // should be 28.015

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36.

Link to the challenge:

You are calling the function in the last line, passing stats as argument of the function

1 Like

Oops, I never looked there.:sweat_smile:. Thank you, this can get messy sometimes.