Я хочу сделать переключение с динамическим контентом в javascript, я приведу пример:
switch(terrain) {
case "Plains":
terrain = Plains.create(newPosition);
break;
case "Mountains":
terrain = ImpassableMountain.create(newPosition);
break;
case "Hills":
terrain = Hills.create(newPosition);
break;
case "Forest":
terrain = Forest.create(newPosition);
break;
case "River":
terrain = River.create(newPosition);
break;
default:
};
Так что, если я хочу добавить новый Terrain, например, Ocean, я хочу, чтобы он обновлялся автоматически,Я подумываю о том, чтобы поместить все ландшафты в массив
var terrainArray = ["Plains","Mountains","Hills","Forest","River","Ocean",...]
Но я не знаю, как наиболее оптимальным образом это сделать, потому что, если я попытаюсь
for(var i=0;i<terrainArray.length;i++){
if(terrain==terrainArray[i]){
Terrain.create(newPosition);
}
}
Он не будет оптимизирован, потому что он будет проходить через весь массив.
Также мне нужно поместить класс динамически, поэтому, если эта местность - равнины, мне нужно поместить Plains.create вместо других, может быть, можноЯ делаю это с массивом классов?