Object moves to new location in vector array

I have no problem instantiating my object randomly in one of numerous locations which are defined in my vector array:

Instantiate (myObject, myVectorArray[Random.Range(0,myVectorArray.Length)], transform.rotation);

But how can I move the object randomly to a new location in this array without destroying the object and re-instantiating it. Ultimately, when the user touches the object, I want it to move to a new location in the array… Thanks!

All i would do with this if i understand you correctly is

Psuedo code!!!

function OnTriggerEnter(hit : Collider)// or collider
{
     if(hit.gameObject.name == "object name")
     object.transform.position = myVectorArray[Random.Range(0,meVectorArray + 1)];
}

The reason the plus one is there is because random.range will not return the last item in the array as it is exclusive of the last