我是新来的JavaScript对象模型(基于原型),并试图做到以下几点:Javascript对象/数组问题?
我有一个简单的初始化数组的构造函数:this.myArray = []
。我有一个方法:
MyConstructor.prototype.addToArray = function(myObject, type) {
//
};
基本上我需要myArray
附接至一个特定的type
。即当调用addToArray()
时,该对象将被添加到与type
相关联的数组中。我不想提前知道所有可能的类型。我还需要添加清除保存某种类型对象的数组的方法。所以基本上,我想我需要以某种方式动态创建与某个类型关联的数组。
任何帮助,将不胜感激。
我觉得我的问题很混乱,所以我会试着详细说明一下:我的“业务”代码创建了需要跟踪的对象。每个对象都与某种“类型”或“风味”相关联。我正在试图创建一个通用对象来处理在数组中存储这些对象引用(每个类型的数组)以及处理这些对象的操作。然后可以对给定类型的所有对象执行操作。我希望能够在事先不知道类型的情况下做到这一点(即避免在构造函数中为每个类型创建1个数组)。
“类型”可以是任何东西。即字符串“typeA”或“typeB”等,只是在不同类别的对象之间进行区分的一种方式。
你的问题是混乱的。 JavaScript是动态类型化的,所以实际上你没有从['typeof'](https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Operators/Special_Operators/typeof_Operator)获得许多不同的东西。你基本上是在谈论创建同质阵列,例如一个数组存储字符串,另一个存储数字,等等? – 2010-07-28 14:54:53
您的业务对象是否拥有可识别其“类型”的属性? – Ronald 2010-07-28 14:56:00