我有一个对象数组:
[对象,对象,对象,对象,对象]
我想使用对象标题为每个设置一个键:
{test:object, tester:object, foo:object, bar:object, test:object}
所以我可以说array.test
,而不是必须执行array[0].title
。
然而, key 可以是通用的,当多个对象具有相同的 key 时,它会替换原始的。
如果不向键添加索引值,我想要做的事情是不可能的吗?在这种情况下,这是我最初拥有的array[0].title
最简洁的解决方案。
最佳答案
is there any way to set the same key to multiple objects without replacing it other than appending an index value to to the key?
不。对象键是唯一的,这意味着一个键只能保存一个值。如果您想保存多个值,则可以为其分配数组值。就像 { key : [value1, value2 ...]}
但这对您的问题没有用。而且您不确定关键值是什么,这就是对象/ map 的整个目标。
is the way im doing it the best way?
是。对于您提到的问题,使用数组数据结构/构造很好。
关于javascript - 多个对象具有相同的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33234214/