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

3.1 KiB

id title challengeType forumTopicId dashedName
587d7b7c367417b2b2512b18 Agrega pares clave-valor a objetos de JavaScript 1 301153 add-key-value-pairs-to-javascript-objects

--description--

En su aspecto más básico, los objetos no son más que colecciones de pares clave-valor. En otras palabras, son piezas de datos (valores) asignados a identificadores únicos llamados propiedades (claves). Mira un ejemplo:

const tekkenCharacter = {
  player: 'Hwoarang',
  fightingStyle: 'Tae Kwon Doe',
  human: true
};

El código anterior define un objeto de un personaje del videojuego Tekken como tekkenCharacter. Tiene tres propiedades, cada una de las cuales se asigna un valor específico. Si se quiere agregar una propiedad adicional, como "origin" (origen), se puede hacer asignando origin al objeto:

tekkenCharacter.origin = 'South Korea';

Esto usa la notación de puntos. Si observas el objeto tekkenCharacter, ahora incluirá la propiedad origin. Hwoarang también tenía el cabello naranja. Puedes agregar esta propiedad con la notación de corchetes:

tekkenCharacter['hair color'] = 'dyed orange';

La notación de corchetes es necesaria si tu propiedad tiene un espacio en ella o si se quiere utilizar una variable para nombrar la propiedad. En el caso anterior, la propiedad está entre comillas para denotar que es una cadena y se agregará exactamente como se muestra. Sin las comillas, se evaluará como una variable y el nombre de la propiedad será el valor que tenga la variable. He aquí un ejemplo con una variable:

const eyes = 'eye color';

tekkenCharacter[eyes] = 'brown';

Tras agregar todos los ejemplos, el objeto se verá así:

{
  player: 'Hwoarang',
  fightingStyle: 'Tae Kwon Doe',
  human: true,
  origin: 'South Korea',
  'hair color': 'dyed orange',
  'eye color': 'brown'
};

--instructions--

Se ha creado un objeto foods con tres entradas. Usando la sintaxis de tu elección, agrega tres entradas más: bananas con el valor de 13, grapes con el valor de 35, y strawberries con el valor de 27.

--hints--

foods debe ser un objeto.

assert(typeof foods === 'object');

El objeto foods debe tener una clave bananas con el valor de 13.

assert(foods.bananas === 13);

El objeto foods debe tener una clave grapes con el valor de 35.

assert(foods.grapes === 35);

El objeto foods debe tener una clave strawberries con el valor de 27.

assert(foods.strawberries === 27);

Los pares clave-valor deben establecerse usando notación de puntos o de corchetes.

assert(
  code.search(/bananas:/) === -1 &&
    code.search(/grapes:/) === -1 &&
    code.search(/strawberries:/) === -1
);

--seed--

--seed-contents--

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

// Only change code below this line

// Only change code above this line

console.log(foods);

--solutions--

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

foods['bananas'] = 13;
foods['grapes']  = 35;
foods['strawberries'] = 27;