如何将 Javascript 对象键设置为另一个对象的值

How to Set a Javascript Object Key to Be Another Object's Value

我有一个名为 person 的 Javascript 对象,具有各种属性,例如 idnamephone

我想创建一个名为 roster 的新 Javascript 对象,它只是名称。像这样:

let person = { name: "Hilda", "id": 123, "phone": 000-000-0000 };
let roster = { person.name : person.phone };

但是,React 抛出一个错误,其中包含 person.name 键。我做 person.name 还是 person["name"] 都没关系。我必须做的:

let roster = {};
roster[person.name] = person.phone;

是否有一些特殊的语法允许 person.name 直接设置为键,或者是否需要解决方法?

使用[]

let person = { name: "Hilda", "id": 123, "phone": "000-000-0000" };
let roster = { [person.name] : person.phone };

console.log(roster)