所以这就是我试图用伪代码做的事情:
array = new Array();
thisObj = new objectTypeOne();
thisObj2 = new objectTypeTwo();
array.push(thisObj);
array.push(thisObj2);
for( i=0; i<=array.length, i++)
{
if( array[i] == objectTypeOne() )
{
//do code
}
}
我知道每种对象类型可以有两个不同的数组,但这会破坏我的许多其他代码,这些代码假设它们都在同一个数组中。(它们实际上是相同的对象,但存在细微但重要的差异,我想我真的应该让 objectTypeTwo 从其他对象派生,但目前这无关紧要)。