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.
main.js
Pruébalo tú mismo →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.