javascript array problem

Hi Guys,

i have one very stupid problem about removing object from javascript array please help me to fix that.

here is my code

declaring array

var myObstacleArr: GameObject[];

inserting object in array

var myObstacle2 : GameObject;
myObstacle2 = Instantiate(obstacle2,Vector3(984,1,myCar.transform.position.z  + 200),originalRotation);
	
myObstacle2.transform.Rotate( Vector3(0,Random.Range(0,360),0));
myObstacleArr+=[myObstacle2];

//now i can easily destroy the object but length of the array is always increasing how can i fix this

for (var i=0; i < myObstacleArr.length; i++)
  	{
	    var myObstacleTodelete : GameObject = myObstacleArr[i];  // This no longer makes errors.
	    if (myObstacleTodelete!= null)
		{
		    if (myObstacleTodelete.transform.position.z < myCar.transform.position.z - 10){
		    	Destroy(myObstacleTodelete);
		    	//myObstacleArr.RemoveAt(i);
		    	myObstacleArr[i] = null;
		    }
		 }
  	}

Thanks in advance

You can’t remove elements from built-in arrays (and those are built-in arrays, which use System.Array, not Javascript arrays). Use a generic List instead. (Do not use the JS Array class; it’s slow and obsolete.)

–Eric