Предположим, что у меня есть две переменные, x и z, которые обозначают координаты. В моем JavaScript-коде я хотел бы, чтобы что-то конкретное происходило для комбинаций x/z (до тысячи). И поскольку код будет очень долго, я хотел бы знать, есть ли способ, чтобы сделать этот вид кода короче:Есть ли способ сэкономить место при написании огромного оператора if?
if (x == 12 && z == 14) {
doThis(23);
alert("doo");
doThat(661);
}
if (x == 13 && z == 14) {
doThis(2345);
alert("dee");
doThat(166);
}
if (x == 13 && z == 15) {
doThis(12);
alert("duu");
doThat(44);
}
... и так далее. Я знаю, что для уменьшения размера файла & я могу удалить все пробелы и сделать все в одной строке - но как я могу сделать его еще короче?
EDIT: doThis() и doThat() - это всего лишь примеры «кода», который был бы там. В действительности во всех инструкциях if код будет совершенно другим. Теперь это изменилось.
Являются ли они одинаковыми doThis и doThat? Если это так, вы можете создать массив действительных (x, y) и итерации на них, чтобы увидеть, применяется ли одна из них. –
Попробуйте реорганизовать ваше решение, может быть? Если это не так, ваш лучший выбор - обфускация и минимизация решений. –
Какие именно комбинации вы хотите проверить? – hindmost