如何将 Javascript 对象键设置为另一个对象的值
How to Set a Javascript Object Key to Be Another Object's Value
我有一个名为 person
的 Javascript 对象,具有各种属性,例如 id
、name
、phone
等
我想创建一个名为 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)
我有一个名为 person
的 Javascript 对象,具有各种属性,例如 id
、name
、phone
等
我想创建一个名为 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)