--- id: 587d7b7c367417b2b2512b18 title: Add Key-Value Pairs to JavaScript Objects challengeType: 1 videoUrl: '' localeTitle: Agregue pares de valor-clave a los objetos de JavaScript --- ## Description
En su forma más básica, los objetos son solo colecciones de pares clave-valor , o, en otras palabras, fragmentos de datos asignados a identificadores únicos que llamamos propiedades o claves . Veamos un ejemplo muy simple:
dejar FCC_User = {
nombre de usuario: 'awesome_coder',
seguidores: 572,
puntos: 1741,
Proyectos completados: 15
};
El código anterior define un objeto llamado FCC_User que tiene cuatro propiedades , cada una de las cuales se FCC_User a un valor específico. Si quisiéramos saber la cantidad de followers tiene FCC_User , podemos acceder a esa propiedad escribiendo:
deje userData = FCC_User.followers;
// userData es igual a 572
Esto se llama notación de puntos . Alternativamente, también podemos acceder a la propiedad entre paréntesis, así:
deja userData = FCC_User ['followers']
// userData es igual a 572
Tenga en cuenta que con la notación de corchetes , incluimos a los followers entre comillas. Esto se debe a que los corchetes realmente nos permiten pasar una variable para que sea evaluada como un nombre de propiedad (sugerencia: ten esto en cuenta para más adelante). Si hubiéramos pasado a los followers sin las comillas, el motor de JavaScript habría intentado evaluarla como una variable, y un ReferenceError: followers is not defined .
## Instructions
Usando la misma sintaxis, también podemos agregar nuevos pares clave-valor a los objetos. Hemos creado un objeto de foods con tres entradas. Agregue tres entradas más: bananas con un valor de 13 , grapes con un valor de 35 y strawberries con un valor de 27 .
## Tests
```yml tests: - text: foods son un objeto testString: 'assert(typeof foods === "object", "foods is an object");' - text: El objeto foods tiene una clave "bananas" con un valor de 13 testString: 'assert(foods.bananas === 13, "The foods object has a key "bananas" with a value of 13");' - text: El objeto foods tiene una clave "grapes" con un valor de 35 testString: 'assert(foods.grapes === 35, "The foods object has a key "grapes" with a value of 35");' - text: El objeto de foods tiene una clave "strawberries" con un valor de 27 testString: 'assert(foods.strawberries === 27, "The foods object has a key "strawberries" with a value of 27");' - text: Los pares clave-valor deben configurarse usando notación de punto o corchete 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
```js let foods = { apples: 25, oranges: 32, plums: 28 }; // change code below this line // change code above this line console.log(foods); ```
## Solution
```js // solution required ```