freeCodeCamp/curriculum/challenges/russian/02-javascript-algorithms-an.../basic-data-structures/add-key-value-pairs-to-java...

4.5 KiB
Raw Blame History

id title challengeType videoUrl localeTitle
587d7b7c367417b2b2512b18 Add Key-Value Pairs to JavaScript Objects 1 Добавление пар ключей к объектам 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: ''
    testString: 'assert(typeof foods === "object", "<code>foods</code> is an object");'
  - text: ''
    testString: 'assert(foods.bananas === 13, "The <code>foods</code> object has a key <code>"bananas"</code> with a value of <code>13</code>");'
  - text: Объект <code>foods</code> имеет ключевой <code>&quot;grapes&quot;</code> со значением <code>35</code>
    testString: 'assert(foods.grapes === 35, "The <code>foods</code> object has a key <code>"grapes"</code> with a value of <code>35</code>");'
  - text: ''
    testString: 'assert(foods.strawberries === 27, "The <code>foods</code> object has a key <code>"strawberries"</code> with a value of <code>27</code>");'
  - text: ''
    testString: 'assert(code.search(/bananas:/) === -1 && code.search(/grapes:/) === -1 && code.search(/strawberries:/) === -1, "The key-value pairs should be set using dot or bracket notation");'

Challenge Seed

let foods = {
  apples: 25,
  oranges: 32,
  plums: 28
};

// change code below this line

// change code above this line

console.log(foods);

Solution

// solution required