【问题标题】:How do I add more information to an object?如何向对象添加更多信息?
【发布时间】:2019-07-10 23:10:09
【问题描述】:

假设我有以下对象:

{
    foo: "bar"
}

我如何,使用 javascript,制作它:

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

【问题讨论】:

标签: javascript


【解决方案1】:

您只需使用点符号为其分配一个新属性:

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 上的文档。

【讨论】:

  • 好答案!谢谢! :)
【解决方案2】:

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

let data = {
  foo: "bar"
}

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


});


console.log(data)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-12
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 2012-12-24
    相关资源
    最近更新 更多