【发布时间】:2017-07-03 07:44:56
【问题描述】:
我有两个对象:
obj1 = { 'id1': 1, 'name1': 'anyone1', 'birth1': 22, 'year1': 1993 };
obj2 = { 'id2': 1, 'name2': 'anyone', 'birth2': 22, 'year2': 1993 };
我想创建一个像这样的数组:
ARRAY = {
obj1 = {
'id1': 1, 'name1': 'anyone1', 'birth1': 22, 'year1': 1993
},
obj2 = {
'id2': 1, 'name2': 'anyone', 'birth2': 22, 'year2': 1993
}
}
我想这样称呼它'ARRAY.obj1.id1'
我该怎么做?
【问题讨论】:
-
这很令人困惑...为什么要将对象命名为“ARRAY”?您是否试图故意误导其他开发人员? :D
-
@Canastro,例如查看 PHP 中的关联数组。它们在那里的使用非常像我们在 JS 中使用 Object 字面量。但我同意,名字有时很重要。
-
是的,在 php 中我们有关联数组,在 javascript 中我更喜欢称它为
map。我非常喜欢在 javascript 中使用地图,我爱上了normalizr。 -
我这样做是因为this question,我创建了一个像this other asnwer这样的CompositeObject
标签: javascript angularjs arrays