AnyCompiler

Objects

Un object almacena pares clave-valor — el equivalente en JavaScript del diccionario de Python. En vez de buscar algo por su posición como en un array, lo buscas por un nombre que tú elegiste.

let person = { name: "Alice", age: 30, city: "NYC" };
console.log(person);
console.log(person.name);

person.age = 31;
console.log(person);

person.email = "alice@example.com";
console.log(person);

console.log(Object.keys(person));
console.log(Object.values(person));
Output
{ name: 'Alice', age: 30, city: 'NYC' }
Alice
{ name: 'Alice', age: 31, city: 'NYC' }
{ name: 'Alice', age: 31, city: 'NYC', email: 'alice@example.com' }
[ 'name', 'age', 'city', 'email' ]
[ 'Alice', 31, 'NYC', 'alice@example.com' ]
  • person.name (notación de punto) lee el valor almacenado bajo la clave name — person["name"] (notación de corchetes) también funciona, y es necesaria cuando la clave está almacenada en una variable
  • Asignar a una clave existente actualiza su valor; asignar a una clave nueva la añade — la misma sintaxis hace ambas cosas
  • Object.keys() y Object.values() devuelven todas las claves o todos los valores como un array, en el orden en que se insertaron

Siguiente: sets — una colección que elimina duplicados automáticamente.

Ejercicio de práctica

Crea person = { name: "Alice", age: 30 }. Actualiza age a 31, y luego imprime person.age.