如何向对象添加更多信息?

问题描述 投票:2回答:2

我们假设我有以下对象:

{
    foo: "bar"
}

我如何使用javascript制作它:

{
    foo: "bar",
    bar: "foo"
}
javascript
2个回答
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上的文档。


0
投票

似乎您想通过反转实际的键和值来创建新键。在这种情况下,使用Object.keys,它将给出一个数组并基于此创建新的键

let data = {
  foo: "bar"
}

Object.keys(data).forEach((item) => {
  data[data[item]] = item


});


console.log(data)
© www.soinside.com 2019 - 2024. All rights reserved.