2.5 KiB
2.5 KiB
id, challengeType, forumTopicId, localeTitle
id | challengeType | forumTopicId | localeTitle |
---|---|---|---|
587d7b7c367417b2b2512b19 | 1 | 301164 | 修改嵌套在对象中的对象 |
Description
let nestedObject = {
id: 28802695164,
date: 'December 31, 2016',
data: {
totalUsers: 99,
online: 80,
onlineStatus: {
active: 67,
away: 13
}
}
};
nestedObject
有 3 个唯一的键:值为一个数字的id
、值为一个字符串的date
和值为一个嵌套了其他对象的对象的data
。虽然对象中的数据可能很复杂,我们仍能使用上一个挑战中讲的符号来访问我们需要的信息。
Instructions
userActivity
对象,它包含了另一个对象。你可以用上一个挑战中那样的方式来修改被嵌套的对象的属性。请将online
属性设为45
。
Tests
tests:
- text: <code>userActivity</code>应该含有<code>id</code>、<code>date</code>和<code>data</code>属性。
testString: assert('id' in userActivity && 'date' in userActivity && 'data' in userActivity);
- text: <code>userActivity</code>应该有一个<code>data</code>属性,该属性要是一个含有<code>totalUsers</code>和<code>online</code>属性的对象。
testString: assert('totalUsers' in userActivity.data && 'online' in userActivity.data);
- text: <code>userActivity</code>的<code>data</code>属性值中的<code>online</code>属性应该被设为<code>45</code>。
testString: assert(userActivity.data.online === 45);
- text: 你应该用点符号或者方括号符号来设置<code>online</code>属性。
testString: 'assert.strictEqual(code.search(/online: 45/), -1);'
Challenge Seed
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
let userActivity = {
id: 23894201352,
date: 'January 1, 2017',
data: {
totalUsers: 51,
online: 42
}
};
userActivity.data.online = 45;