【问题标题】:How can I create a new object from existing values? [duplicate]如何从现有值创建新对象? [复制]
【发布时间】:2014-11-06 10:14:38
【问题描述】:

我有

object.name = 'foo';
var value = 'bar';
...
var params = { object.name : 1, value : value};

我想要一个相当于

的结果
var params = { foo : 1, value : bar };

我能做什么?

【问题讨论】:

  • 你已经尝试过什么?顺便说一句,{ object.name : 1, value : value} 没有多大意义。这里也没有 JSON。

标签: javascript


【解决方案1】:

对象有时被称为associative arrays,因为每个属性都与一个可用于访问它的字符串值相关联。

尝试使用[] 设置对象属性-

object.name = 'foo';
var value = 'bar';
var params = { value:value};
params[ object.name] = 1;

输出:- {value: "bar", foo: 1}

【讨论】:

  • 为什么是down-vote ??
猜你喜欢
  • 1970-01-01
  • 2017-10-24
  • 1970-01-01
  • 2015-09-24
  • 1970-01-01
  • 1970-01-01
  • 2021-03-02
  • 1970-01-01
  • 2013-11-18
相关资源
最近更新 更多