4.5 KiB
4.5 KiB
id, title, challengeType, forumTopicId, localeTitle
id | title | challengeType | forumTopicId | localeTitle |
---|---|---|---|---|
587d7b7c367417b2b2512b18 | Add Key-Value Pairs to JavaScript Objects | 1 | 301153 | Добавление пар ключей к объектам JavaScript |
Description
пусть FCC_User = {Вышеприведенный код определяет объект с именем
имя пользователя: 'awesome_coder',
последователи: 572,
баллы: 1741,
completedProjects: 15
};
FCC_User
который имеет четыре свойства , каждый из которых соответствует определенному значению. Если бы мы хотели узнать количество followers
FCC_User
, мы можем получить доступ к этому свойству, написав: let userData = FCC_User.followers;Это называется точечной нотации . Кроме того, мы также можем получить доступ к свойству с помощью скобок, например:
// userData равно 572
let userData = FCC_User ['followers']Обратите внимание, что с обозначением в скобках мы заключили
// userData равно 572
followers
в кавычки. Это связано с тем, что скобки фактически позволяют нам передавать переменную in, которая будет оцениваться как имя свойства (подсказка: помните об этом позже!). Если бы мы передали followers
без кавычек, движок JavaScript попытался бы оценить его как переменную, и ReferenceError: followers is not defined
был бы указан идентификатор ReferenceError: followers is not defined
.
Instructions
foods
с тремя записями. Добавьте еще три записи: bananas
со значением 13
, grapes
со значением 35
и strawberries
со значением 27
.
Tests
tests:
- text: <code>foods</code> is an object
testString: assert(typeof foods === 'object');
- text: The <code>foods</code> object has a key <code>"bananas"</code> with a value of <code>13</code>
testString: assert(foods.bananas === 13);
- text: The <code>foods</code> object has a key <code>"grapes"</code> with a value of <code>35</code>
testString: assert(foods.grapes === 35);
- text: The <code>foods</code> object has a key <code>"strawberries"</code> with a value of <code>27</code>
testString: assert(foods.strawberries === 27);
- text: The key-value pairs should be set using dot or bracket notation
testString: assert(code.search(/bananas:/) === -1 && code.search(/grapes:/) === -1 && code.search(/strawberries:/) === -1);
Challenge Seed
let foods = {
apples: 25,
oranges: 32,
plums: 28
};
// change code below this line
// change code above this line
console.log(foods);
Solution
let foods = {
apples: 25,
oranges: 32,
plums: 28
};
// change code below this line
foods['bananas'] = 13;
foods['grapes'] = 35;
foods['strawberries'] = 27;
// change code above this line