3.6 KiB
3.6 KiB
id | title | challengeType | guideUrl | videoUrl | localeTitle |
---|---|---|---|---|---|
56533eb9ac21ba0edf2244c9 | Accessing Object Properties with Variables | 1 | https://portuguese.freecodecamp.org/guide/certificates/accessing-objects-properties-with-variables | Acessando propriedades de objetos com variáveis |
Description
var dogs = {Outra maneira de usar esse conceito é quando o nome da propriedade é coletado dinamicamente durante a execução do programa, da seguinte maneira:
Fido: "Mutt", Hunter: "Doberman", Snoopie: "Beagle"
};
var myDog = "Caçador";
var myBreed = cachorros [myDog];
console.log (myBreed); // "Doberman"
var someObj = {Observe que não usamos aspas ao redor do nome da variável ao usá-lo para acessar a propriedade porque estamos usando o valor da variável, não o nome .
propName: "John"
};
function propPrefix (str) {
var s = "prop";
return s + str;
}
var someProp = propPrefix ("Nome"); // someProp agora contém o valor 'propName'
console.log (someObj [someProp]); // "John"
Instructions
playerNumber
para procurar o player 16
em testObj
usando a notação de colchetes. Em seguida, atribua esse nome à variável do player
. Tests
tests:
- text: <code>playerNumber</code> deve ser um número
testString: 'assert(typeof playerNumber === "number", "<code>playerNumber</code> should be a number");'
- text: O <code>player</code> variável deve ser uma string
testString: 'assert(typeof player === "string", "The variable <code>player</code> should be a string");'
- text: O valor do <code>player</code> deve ser "Montana"
testString: 'assert(player === "Montana", "The value of <code>player</code> should be "Montana"");'
- text: Você deve usar a notação de colchetes para acessar o <code>testObj</code>
testString: 'assert(/testObj\s*?\[.*?\]/.test(code),"You should use bracket notation to access <code>testObj</code>");'
- text: Você não deve atribuir o valor <code>Montana</code> ao <code>player</code> variável diretamente.
testString: 'assert(!code.match(/player\s*=\s*"|\"\s*Montana\s*"|\"\s*;/gi),"You should not assign the value <code>Montana</code> to the variable <code>player</code> directly.");'
- text: Você deve estar usando a variável <code>playerNumber</code> na sua notação de colchetes
testString: 'assert(/testObj\s*?\[\s*playerNumber\s*\]/.test(code),"You should be using the variable <code>playerNumber</code> in your bracket notation");'
Challenge Seed
// Setup
var testObj = {
12: "Namath",
16: "Montana",
19: "Unitas"
};
// Only change code below this line;
var playerNumber; // Change this Line
var player = testObj; // Change this Line
After Test
console.info('after the test');
Solution
// solution required