【发布时间】:2022-01-23 07:27:16
【问题描述】:
编辑:完全简化。
考虑这段代码:
let arr = [42,69]
arr.key = 'lol'
它在数组中创建一个键。
但是,是否可以将这两行写成一个?我找不到有效的语法,我不确定它是否可行。
我想要这个的原因是因为我将数组推入另一个数组。 我可以使用一个对象,但我打算稍后从中弹出项目,但它不适用于对象。
let all = []
all.push({'0':42,'1':69,'key':'lol'})
【问题讨论】:
-
“它不起作用” - 对此进行扩展很有帮助。它似乎不是有效的语法,你混合了数组和对象,所以大概你的意思是它会抛出一个错误。但更广泛地说,我们不知道您的输入是什么或您期望的输出是什么。给minimal reproducible example。
-
您不能向数组添加键。您可以创建一个对象
{key : val}或将键存储在数组中的项目中 - 再次使用对象myarray = [{name: "item", key: 500},{name:"item 2", key:501}] -
显然它被称为关联数组。如果我在下一行做的话,我可以给它添加键。
pickedrocks[0].key = 500工作得很好。 -
@agiopnl 为什么需要这样做?
-
@Unmitigated,最初我只有摇滚对象。我需要和他们一起发送临时信息,所以我不想在课堂上添加它。
标签: javascript arrays syntax key