46 lines
1.3 KiB
Markdown
46 lines
1.3 KiB
Markdown
|
---
|
|||
|
title: Modify an Object Nested Within an Object
|
|||
|
localeTitle: Изменение объекта, вложенного в объект
|
|||
|
---
|
|||
|
## Изменение объекта, вложенного в объект
|
|||
|
|
|||
|
Метод:
|
|||
|
|
|||
|
* Помните, что объект, который вы хотите изменить, имеет два уровня глубины, `dot-notation` проще использовать в этом случае.
|
|||
|
* Просто определите объект, а затем используйте `dot-notation` для доступа ко второму объекту и, наконец, конечный элемент, который вы хотите изменить.
|
|||
|
|
|||
|
## Пример:
|
|||
|
|
|||
|
```javascript
|
|||
|
let myObject = {
|
|||
|
level_1: 'outside',
|
|||
|
first_level_object: {
|
|||
|
level_2: '2 levels deep',
|
|||
|
second_level_object: {
|
|||
|
level_3: '3 levels deep'
|
|||
|
}
|
|||
|
}
|
|||
|
};
|
|||
|
//The following line of code will modify the data found in level_2.
|
|||
|
myObject.first_level_object.level_2 = 'level-2 has been reached';
|
|||
|
```
|
|||
|
|
|||
|
## Решение:
|
|||
|
|
|||
|
```javascript
|
|||
|
let userActivity = {
|
|||
|
id: 23894201352,
|
|||
|
date: 'January 1, 2017',
|
|||
|
data: {
|
|||
|
totalUsers: 51,
|
|||
|
online: 42
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
// change code below this line
|
|||
|
userActivity.data.online = 45;
|
|||
|
// change code above this line
|
|||
|
|
|||
|
console.log(userActivity);
|
|||
|
|
|||
|
```
|