Javascript 在for循环jquery中添加if语句
我有一个javascript数组,其中包含关于人的信息列表。 我将这个数组动态填充到前端的一个表中 但是,并不是每个人都有网站。因此,我想为网站输入一个条件,例如Javascript 在for循环jquery中添加if语句,javascript,jquery,Javascript,Jquery,我有一个javascript数组,其中包含关于人的信息列表。 我将这个数组动态填充到前端的一个表中 但是,并不是每个人都有网站。因此,我想为网站输入一个条件,例如if(url!==“”){} 但它只是告诉我“意外的标记如果”。想法 for(变量i=0;i
if(url!==“”){}
但它只是告诉我“意外的标记如果”。想法
for(变量i=0;i“+列表[i].区域2+”,
“+列表[i].区域3+”\
“+列表[i]。小面积+”\
“+列表[i].研究+”\
“+列表[i]。电子邮件+”\
\
“+列表[i]。其他+”\
\
');
};
试试这个
(list[i].url) ? list[i].url : ''
这是一个使用条件(三元)运算符的缩写if..else
如果append中的条件,则不能使用
,而是可以使用如下三元运算符
for (var i = 0; i < list.length; ++i) {
$(".list").append('\
<tr>\
<td>' + list[i].name + '</td>\
<td>' + list[i].area1 + ',<br> ' + list[i].area2 + ',<br> ' + list[i].area3 + '</td>\
<td>' + list[i].small_area + '</td>\
<td>' + list[i].studies + '</td>\
<td>' + list[i].email + '</td>\
<td>' + (list[i].url != null ? '<a href="' + list[i].url + '">Webseite</a>' : '') + '</td>\
<td>' + list[i].other + '</td>\
</tr>\
');
};
for(变量i=0;i“+列表[i].区域2+”,
“+列表[i].区域3+”\
“+列表[i]。小面积+”\
“+列表[i].研究+”\
“+列表[i]。电子邮件+”\
“+(列表[i].url!=null?“”“”)+”\
“+列表[i]。其他+”\
\
');
};
您可以在append
之前准备一个名为Webseite
的变量,然后将其添加到其余变量中。一种情况是url,另一种情况是空的
var列表=[
{名称:“一”,url:'http://google.com'},{name:“Two”,url:}
];
对于(变量i=0;i“+列表[i].区域2+”,
“+列表[i].区域3+”\
“+列表[i]。小面积+”\
“+列表[i].研究+”\
“+列表[i]。电子邮件+”\
“+Webseite+”\
“+列表[i]。其他+”\
\
');
}
td{
填充:10px;
}
您可以创建一个字符串作为结果,每次检查对象的元素是否存在,然后添加它
for(变量i=0;i'+列表[i]。区域2+,
'+列表[i]。区域3+'';
结果+=''+列表[i]。小面积+'';
结果+=''+列表[i]。研究+'';
结果+=''+列表[i]。电子邮件+'';
if(列表[i].url){
结果+='';
}
结果+=''+列表[i]。其他+'';
结果+='';
$(“.list”).append(结果);
};代码>嗯,这对我不起作用。。。参数列表后面写着缺失)
很高兴我能帮上忙。请随时将其标记为已回答。
for (var i = 0; i < list.length; ++i) {
$(".list").append('\
<tr>\
<td>' + list[i].name + '</td>\
<td>' + list[i].area1 + ',<br> ' + list[i].area2 + ',<br> ' + list[i].area3 + '</td>\
<td>' + list[i].small_area + '</td>\
<td>' + list[i].studies + '</td>\
<td>' + list[i].email + '</td>\
<td>' + (list[i].url != null ? '<a href="' + list[i].url + '">Webseite</a>' : '') + '</td>\
<td>' + list[i].other + '</td>\
</tr>\
');
};