- Теперь давайте посмотрим на немного более сложный объект. Свойства объекта могут быть вложены на произвольную глубину, а их значения могут быть любые данные, поддерживаемые JavaScript, включая массивы и даже другие объекты.
- Бывший:
let userActivity = { id: 28802695164, date: 'December 31, 2016', data: { totalUsers: 99, online: 80, onlineStatus: { active: 67, away: 13, busy: 8 } } };
UserActivity
имеет три свойства:id
,данные
иданные
(значение является объектом с его вложенной структурой). Мы все еще можем использовать те же обозначения для доступа к необходимой информации.- Назначить значение
18
Для занятого имущества вложенного объекта OnlineStatus мы используем DOT обозначения для ссылки на свойство:
nestedObject.data.onlineStatus.busy = 18;
- Теперь это будет выглядеть так:
let userActivity = { id: 28802695164, date: 'December 31, 2016', data: { totalUsers: 99, online: 80, onlineStatus: { active: 67, away: 13, busy: 18 } } };
Оригинал: «https://dev.to/rthefounding/modifying-an-object-nested-within-an-object-4ic3»