我想创建一个对象,从类似以下内容开始:
那么,我想使用这个功能添加项目:
所以,这是我想要实现的对象结构的一个随机示例:
现在,我的问题是:我无法执行
否则,我可以预先加载所有对象类型。然而,我不想这样做。
我的问题是:有没有一种方法可以“即兴”创建对象,而不必每次调用
重要的是,我的添加函数尽可能快,并且地图对象是正确的,因为我需要在很短的时间内读写很多数据(这是一个动画/游戏应用程序)。
var map = {};
那么,我想使用这个功能添加项目:
add = function(integerA, objectB) {
map[objectB.type][integerA] = objectB;
}
所以,这是我想要实现的对象结构的一个随机示例:
map = {
'SomeType' : { 0 : 'obj', 2 : 'obj', 3 : 'obj' },
'OtherType' : { 0 : 'obj', 5 : 'obj' },
};
现在,我的问题是:我无法执行
map[objectB.type][integerA] = objectB;
,因为map[objectB.type]
未定义。我可以通过if语句检查map[objectB.type]
是否存在,并在必要时创建map[objectB.type] = {};
来解决这个问题。否则,我可以预先加载所有对象类型。然而,我不想这样做。
我的问题是:有没有一种方法可以“即兴”创建对象,而不必每次调用
add
函数时都检查类型是否已经存在或预先加载所有类型?重要的是,我的添加函数尽可能快,并且地图对象是正确的,因为我需要在很短的时间内读写很多数据(这是一个动画/游戏应用程序)。