freeCodeCamp/curriculum/challenges/russian/02-javascript-algorithms-an.../basic-javascript/accessing-object-properties...

3.4 KiB
Raw Blame History

id title challengeType videoUrl localeTitle
56533eb9ac21ba0edf2244c8 Accessing Object Properties with Bracket Notation 1 Доступ к объектным свойствам с помощью скобок

Description

Второй способ доступа к свойствам объекта - это скобки нотации ( [] ). Если свойство объекта, к которому вы пытаетесь получить доступ, имеет пробел в своем имени, вам нужно будет использовать нотацию в виде скобок. Тем не менее, вы все равно можете использовать нотацию нот для объектов без пробелов. Ниже приведен пример использования обозначения скобок для чтения свойства объекта:
var myObj = {
«Space Name»: «Kirk»,
«Больше пространства»: «Спок»,
«NoSpace»: «USS Enterprise»
};
myObj ["Space Name"]; // Кирк
myObj ['More Space']; // Спок
myObj [ "NoSpace"]; // USS Enterprise
Обратите внимание, что имена свойств с пробелами в них должны быть в кавычках (один или два).

Instructions

Прочитайте значения свойств "an entree" и "the drink" testObj с использованием скобкой и назначьте их entreeValue и drinkValue соответственно.

Tests

tests:
  - text: <code>entreeValue</code> должен быть строкой
    testString: 'assert(typeof entreeValue === "string" , "<code>entreeValue</code> should be a string");'
  - text: Значение <code>entreeValue</code> должно быть <code>&quot;hamburger&quot;</code>
    testString: 'assert(entreeValue === "hamburger" , "The value of <code>entreeValue</code> should be <code>"hamburger"</code>");'
  - text: <code>drinkValue</code> должен быть строкой
    testString: 'assert(typeof drinkValue === "string" , "<code>drinkValue</code> should be a string");'
  - text: Значение <code>drinkValue</code> должно быть <code>&quot;water&quot;</code>
    testString: 'assert(drinkValue === "water" , "The value of <code>drinkValue</code> should be <code>"water"</code>");'
  - text: Вы должны дважды использовать скобки
    testString: 'assert(code.match(/testObj\s*?\[("|")[^""]+\1\]/g).length > 1, "You should use bracket notation twice");'

Challenge Seed

// Setup
var testObj = {
  "an entree": "hamburger",
  "my side": "veggies",
  "the drink": "water"
};

// Only change code below this line

var entreeValue = testObj;   // Change this line
var drinkValue = testObj;    // Change this line

After Test

console.info('after the test');

Solution

// solution required