2.4 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
id | title | challengeType | videoUrl | forumTopicId | dashedName |
---|---|---|---|---|---|
56533eb9ac21ba0edf2244c8 | Accede a propiedades de objetos con notación de corchete | 1 | https://scrimba.com/c/cBvmEHP | 16163 | accessing-object-properties-with-bracket-notation |
--description--
La segunda manera de acceder a las propiedades de un objeto es con la notación de corchetes ([]
). Si la propiedad del objeto al que intentas acceder tiene un espacio en el nombre, necesitarás usar notación de corchetes.
Sin embargo, también puedes utilizar la notación de corchetes en las propiedades de objeto sin espacios.
Aquí hay un ejemplo de cómo usar la notación de corchetes para leer la propiedad de un objeto:
const myObj = {
"Space Name": "Kirk",
"More Space": "Spock",
"NoSpace": "USS Enterprise"
};
myObj["Space Name"];
myObj['More Space'];
myObj["NoSpace"];
myObj["Space Name"]
sería la cadena Kirk
, myObj['More Space']
sería la cadena Spock
, y myObj["NoSpace"]
sería la cadena USS Enterprise
.
Ten en cuenta que los nombres de las propiedades con espacios deben estar entre comillas (simples o dobles).
--instructions--
Lee los valores de las propiedades an entree
y the drink
de testObj
usando la notación de corchetes y asígnalos a entreeValue
y drinkValue
respectivamente.
--hints--
entreeValue
debe ser una cadena de texto
assert(typeof entreeValue === 'string');
El valor de entreeValue
debe ser la cadena hamburger
assert(entreeValue === 'hamburger');
drinkValue
debe ser una cadena
assert(typeof drinkValue === 'string');
El valor de drinkValue
debe ser la cadena water
assert(drinkValue === 'water');
Debes usar la notación de corchetes dos veces
assert(code.match(/testObj\s*?\[('|")[^'"]+\1\]/g).length > 1);
--seed--
--after-user-code--
(function(a,b) { return "entreeValue = '" + a + "', drinkValue = '" + b + "'"; })(entreeValue,drinkValue);
--seed-contents--
// Setup
const testObj = {
"an entree": "hamburger",
"my side": "veggies",
"the drink": "water"
};
// Only change code below this line
const entreeValue = testObj; // Change this line
const drinkValue = testObj; // Change this line
--solutions--
const testObj = {
"an entree": "hamburger",
"my side": "veggies",
"the drink": "water"
};
const entreeValue = testObj["an entree"];
const drinkValue = testObj['the drink'];