mrusklon
@mrusklon
Не получается? Яростно гугли!

Как записать if внутрь вывода html кода?

немного запутался в конкатенации , надо в этом коде
for (var i = 0; i < result2.users.all_name.length; i++) {
                                res += '<option value="' + result2.users.all_name[i] + ' | ' + result2.users.short_name[i] + '">' + result2.users.all_name[i] + ' | ' + result2.users.short_name[i] + '</option>';
                            }


сделать
if (result2.users.short_name[i] != ''){вывести или не вывести код уже внутри цикла}

а сейчас с этими плюсами и скобками одинарными и двойными уже запутался , выручайте
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
непонятно, что именно надо выводить по условию?
выведи проверку шорт нейма наружу, и конкатенируй результат

for (var i = 0; i < result2.users.all_name.length; i++) {
	const something = result2.users.short_name[i] != '' ? 'SHORT NAME NOT EMPTY' : 'SHORT NAME EMPTY'

  res += '<option value="' + 
  	result2.users.all_name[i] + ' | ' + 
  	result2.users.short_name[i] + '">' + 
  	result2.users.all_name[i] + ' | ' + 
  	result2.users.short_name[i] + 
  	something +
  	'</option>';
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы