我有一个对象数组:
[object, object, object, object, object]
我想使用对象标题为每个设置一个键:
{test:object, tester:object, foo:object, bar:object, test:object}
所以我可以说array.test
而不是array[0].title
。
但是,密钥可以是通用的,当有多个具有相同密钥的对象时,它将替换原始密钥。
如果没有为密钥添加索引值,我想做什么是不可能的?在哪种情况下,我最初的解决方案是array[0].title
。
答案 0 :(得分:2)
有没有办法将相同的键设置为多个对象而没有 替换它而不是将索引值附加到密钥?
否即可。对象键是唯一的,这意味着键只能包含一个值。如果您想保存多个值,则为其分配数组值。比如{ key : [value1, value2 ...]}
,但这对你的问题毫无用处。此外,您不确定关键值是什么,这是对象/地图的整个目标。
是我最好的方式吗?
是即可。对于你提到的使用数组数据结构/构造的问题是好的。