Есть сокращенная для следующего -Стенография для множественных или выражений в случае заявление
if(tld == "com" || tld == "net" || tld == "co" || tld == "org" || tld == "info" || tld == "biz")
{
//do something;
}
Есть сокращенная для следующего -Стенография для множественных или выражений в случае заявление
if(tld == "com" || tld == "net" || tld == "co" || tld == "org" || tld == "info" || tld == "biz")
{
//do something;
}
вы можете использовать массив
if(["","com","net","co","org","info","biz"].indexOf(tld) > -1) {
// do something
}
или если вы используете JQuery:
$.inArray(tld, ["com","net","co","org","info","biz"])
Вы забыли '! = -1', так как' 0' был бы вполне допустимым результатом ('com'). – ThiefMaster
Осторожно с первым IF-кодом, как пустая строка - '[" ",' - также оценивается как * false *, * undefined * и * null *. Поэтому, если ** tld ** был одним из тех, он первым IF все равно пройдет! Лучше использовать 'if ([" com "," net "," co "," org "," info "," biz "]. IndexOf (tld)> -1)' –
Используйте регулярное выражение:
if (/^(com|net|co|org|info|biz)$/i.test(tld)) {
// do something
}
как это будет обрабатываться, если tld - это «детская кроватка», которая содержит «co»? Хорошо, вы добавили начало и конец, когда я опубликовал. – hackartist
не является регулярным выражением в отношении производительности? – ShalomSam
@ShalomSam Я не знаю, это еще не микро-оптимизация, которую я тестировал. –
вы думаете об использовании переключателя заявление? что-то вроде этого:
switch(tld)
{
case 'com':
case 'net':
case 'co':
...
...
// do something for all of them
break;
default:
// if you want you can have default process here
break;
}
Я подумал об этом, но в идеале вы бы хотели использовать переключатель, когда у вас разные исполнения в разных случаях. И более того, я ищу сокращение, не делая мой код дольше. Спасибо за ответ, хотя очень ценим! – ShalomSam
@Hamish Это говорит JavaScript, Я отредактировал теги соответственно. – purtip31
Взгляните на http://stackoverflow.com/a/10479102/298479 - Я объяснил немало способов сделать то, что вы хотите, а также связал с сравнением производительности в случае, если это имеет значение для вас. – ThiefMaster
@ purtip31 - Thanx. – ShalomSam