我们假设我有以下对象:
{
foo: "bar"
}
我如何使用javascript制作它:
{
foo: "bar",
bar: "foo"
}
您只需使用点表示法为其指定一个新属性:
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上的文档。
似乎您想通过反转实际的键和值来创建新键。在这种情况下,使用Object.keys
,它将给出一个数组并基于此创建新的键
let data = {
foo: "bar"
}
Object.keys(data).forEach((item) => {
data[data[item]] = item
});
console.log(data)