【问题标题】:Set Object key as variable in javascript [closed]在javascript中将对象键设置为变量[关闭]
【发布时间】:2014-07-01 01:22:44
【问题描述】:

我查看了其他一些问题,但它们似乎没有解决我遇到的特定问题。基本上,我想用变量设置对象的键,然后更改该变量。我正在使用它来动态增加对象中的键。

var x = 0;
var object = {};
object[x] = 1;
x+1;
object[x] = 2;

上面将为object[1]object[2] 生成未定义,为object[x] 生成2。我希望object[1] 的输出为 1,object[2] 的输出为 2。这可能吗?

【问题讨论】:

  • 那你为什么要以x = 0;开头呢?而且你也没有增加x

标签: javascript variables object key


【解决方案1】:

你写了object[0] = 1; object[0] = 2。如果您希望键与值匹配,请使用匹配的键和值。

提示:以x = 1 开头,而不是x = 0

接下来,您编写了x+1;,这是一个无所事事的声明。如果你想给x加一并将结果赋值给x,你需要*将结果赋值给x`。这些都可以:

x = x + 1
x += 1
x++

【讨论】:

  • OP 有效地写了object[0] = 2; :)
【解决方案2】:

试试这个:

var x = 1;
var object = {};
object[x] = 1;
x=x+1;
object[x] = 2;

在加 1 时不要给 x 新值,并且用 1 而不是 0 初始化 x 以获得结果。

【讨论】:

    猜你喜欢
    • 2022-04-14
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 2020-08-10
    相关资源
    最近更新 更多