--- id: 587d7b8a367417b2b2512b4d title: Use Destructuring Assignment to Pass an Object as a Function's Parameters challengeType: 1 videoUrl: '' localeTitle: Utilice la asignación de destrucción para pasar un objeto como parámetros de una función --- ## Description
En algunos casos, puede destruir el objeto en un argumento de función. Considere el siguiente código:
const profileUpdate = (profileData) => {
const {nombre, edad, nacionalidad, ubicación} = profileData;
// haz algo con estas variables
}
Esto destruye efectivamente el objeto enviado a la función. Esto también se puede hacer en el lugar:
const profileUpdate = ({nombre, edad, nacionalidad, ubicación}) => {
/ * hacer algo con estos campos * /
}
Esto elimina algunas líneas adicionales y hace que nuestro código se vea limpio. Esto tiene la ventaja adicional de no tener que manipular un objeto completo en una función; solo los campos que son necesarios se copian dentro de la función.
## Instructions
Use la asignación de desestructuración dentro del argumento de la función half para enviar solo max y min dentro de la función.
## Tests
```yml tests: - text: stats deben ser un object . testString: 'assert(typeof stats === "object", "stats should be an object.");' - text: half(stats) debe ser 28.015 testString: 'assert(half(stats) === 28.015, "half(stats) should be 28.015");' - text: Se utilizó la destrucción. testString: 'getUserInput => assert(getUserInput("index").match(/\(\s*\{\s*\w+\s*,\s*\w+\s*\}\s*\)/g), "Destructuring was used.");' ```
## Challenge Seed
```js 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(stats) { // use function argument destructuring return (stats.max + stats.min) / 2.0; }; // change code above this line })(); console.log(stats); // should be object console.log(half(stats)); // should be 28.015 ```
## Solution
```js // solution required ```