让我们假设我有以下对象:
{
foo: "bar"
}
如何使用javascript 做到:
{
foo: "bar",
bar: "foo"
}
答案 0 :(得分:2)
您只需要使用点符号为其分配新属性:
const data = {
foo: "bar"
};
data.bar = 'foo';
console.log(data);
如果您的属性名称是变量,请改用括号符号:
const data = {
foo: "bar"
};
const newProp = 'bar';
data[newProp] = 'foo';
console.log(data);
请参阅property accessors here上的文档。
答案 1 :(得分:0)
似乎您想通过反转实际键和值来创建新键。在这种情况下,请使用Object.keys
,它会给出一个数组并根据该数组创建新的键
let data = {
foo: "bar"
}
Object.keys(data).forEach((item) => {
data[data[item]] = item
});
console.log(data)