--- id: 587d7b7c367417b2b2512b19 title: Modify an Object Nested Within an Object challengeType: 1 videoUrl: '' localeTitle: Modificar un objeto anidado dentro de un objeto --- ## Description
Ahora echemos un vistazo a un objeto un poco más complejo. Las propiedades de los objetos se pueden anidar a una profundidad arbitraria, y sus valores pueden ser cualquier tipo de datos admitidos por JavaScript, incluidas las matrices e incluso otros objetos. Considera lo siguiente:
deja nestedObject = {
Identificación: 28802695164,
fecha: '31 de diciembre de 2016',
datos: {
totalUsuarios: 99,
en línea: 80,
Estado en línea: {
activo: 67,
lejos: 13
}
}
};
nestedObject tiene tres claves únicas: id , cuyo valor es un número, la date cuyo valor es una cadena y los data , cuyo valor es un objeto que tiene otro objeto anidado dentro de él. Si bien las estructuras pueden volverse complejas rápidamente, aún podemos usar las mismas notaciones para acceder a la información que necesitamos.
## Instructions
Aquí hemos definido un objeto, userActivity , que incluye otro objeto anidado dentro de él. Puede modificar las propiedades de este objeto anidado de la misma manera que modificó las propiedades en el último desafío. Establezca el valor de la clave en online en 45 .
## Tests
```yml tests: - text: 'userActivity tiene id , date y propiedades de data' testString: 'assert("id" in userActivity && "date" in userActivity && "data" in userActivity, "userActivity has id, date and data properties");' - text: userActivity tiene una clave de data configurada para un objeto con las teclas totalUsers y en online testString: 'assert("totalUsers" in userActivity.data && "online" in userActivity.data, "userActivity has a data key set to an object with keys totalUsers and online");' - text: La propiedad en online anidada en la clave de data de userActivity debe establecer en 45 testString: 'assert(userActivity.data.online === 45, "The online property nested in the data key of userActivity should be set to 45");' - text: La propiedad en online se establece mediante notación de punto o corchete testString: 'assert.strictEqual(code.search(/online: 45/), -1, "The online property is set using dot or bracket notation");' ```
## Challenge Seed
```js let userActivity = { id: 23894201352, date: 'January 1, 2017', data: { totalUsers: 51, online: 42 } }; // change code below this line // change code above this line console.log(userActivity); ```
## Solution
```js // solution required ```