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

时间:2019-02-17 10:55:26

标签: javascript

让我们假设我有以下对象:

{
    foo: "bar"
}

如何使用javascript 做到:

{
    foo: "bar",
    bar: "foo"
}

2 个答案:

答案 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)