Javascript 在for循环jquery中添加if语句

Javascript 在for循环jquery中添加if语句,javascript,jquery,Javascript,Jquery,我有一个javascript数组,其中包含关于人的信息列表。 我将这个数组动态填充到前端的一个表中 但是,并不是每个人都有网站。因此,我想为网站输入一个条件,例如if(url!==“”){} 但它只是告诉我“意外的标记如果”。想法 for(变量i=0;i

我有一个javascript数组,其中包含关于人的信息列表。 我将这个数组动态填充到前端的一个表中

但是,并不是每个人都有网站。因此,我想为网站输入一个条件,例如
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>\
    ');

};