--- id: 587d7b7c367417b2b2512b19 title: Modify an Object Nested Within an Object challengeType: 1 forumTopicId: 301164 --- ## Description
Now let's take a look at a slightly more complex object. Object properties can be nested to an arbitrary depth, and their values can be any type of data supported by JavaScript, including arrays and even other objects. Consider the following: ```js let nestedObject = { id: 28802695164, date: 'December 31, 2016', data: { totalUsers: 99, online: 80, onlineStatus: { active: 67, away: 13, busy: 8 } } }; ``` nestedObject has three properties: id (value is a number), date (value is a string), and data (value is an object with its nested structure). While structures can quickly become complex, we can still use the same notations to access the information we need. To assign the value 10 to the busy property of the nested onlineStatus object, we use dot notation to reference the property: ```js nestedObject.data.onlineStatus.busy = 10; ```
## Instructions
Here we've defined an object userActivity, which includes another object nested within it. Set the value of the online key to 45.
## Tests
```yml tests: - text: userActivity should have id, date and data properties. testString: assert('id' in userActivity && 'date' in userActivity && 'data' in userActivity); - text: userActivity should have a data key set to an object with keys totalUsers and online. testString: assert('totalUsers' in userActivity.data && 'online' in userActivity.data); - text: The online property nested in the data key of userActivity should be set to 45 testString: assert(userActivity.data.online === 45); - text: The online property should be set using dot or bracket notation. testString: 'assert.strictEqual(code.search(/online: 45/), -1);' ```
## Challenge Seed
```js let userActivity = { id: 23894201352, date: 'January 1, 2017', data: { totalUsers: 51, online: 42 } }; // Only change code below this line // Only change code above this line console.log(userActivity); ```
## Solution
```js let userActivity = { id: 23894201352, date: 'January 1, 2017', data: { totalUsers: 51, online: 42 } }; userActivity.data.online = 45; ```