Tengo un objeto de Javascript llamado person con varias propiedades, como id , name , phone , etc.
Quiero crear un nuevo objeto de Javascript llamado lista que es solo el nombre. Algo como esto:
let person = { name: "Hilda", "id": 123, "phone": 000-000-0000 }; let roster = { person.name : person.phone }; Sin embargo, React arroja un error al tener person.name en la clave. No importa si hago person.name o person["name"] . Tengo que hacer:
let roster = {}; roster[person.name] = person.phone; ¿Existe alguna sintaxis especial para permitir que person.name se establezca directamente como la clave, o se requiere una solución alternativa?
Usar []
let person = { name: "Hilda", "id": 123, "phone": "000-000-0000" }; let roster = { [person.name] : person.phone }; console.log(roster)