Javascript 如果值不为';不存在
我有一个ajax调用,它获取一个successresult对象,并将它的某些属性设置到一个Javascript 如果值不为';不存在,javascript,html,Javascript,Html,我有一个ajax调用,它获取一个successresult对象,并将它的某些属性设置到一个标记列表中,这非常有效,但我有一个bug要解释 我得到了一些没有细节的结果,我成功地解释了这一点,基本上使用了一个三元运算符来表示“如果元素没有细节,那么将data details属性设置为undefined” 这是可行的,但现在我想重构它,说“如果没有详细信息,请不要附加到选项列表” 在这个循环中,有没有一种方法可以解释这个问题,并对我的选项隐藏这个结果 for (let i = 0; i < re
标记列表中,这非常有效,但我有一个bug要解释
我得到了一些没有细节的结果,我成功地解释了这一点,基本上使用了一个三元运算符来表示“如果元素没有细节,那么将data details属性设置为undefined”
这是可行的,但现在我想重构它,说“如果没有详细信息,请不要附加到选项列表”
在这个循环中,有没有一种方法可以解释这个问题,并对我的选项隐藏这个结果
for (let i = 0; i < result.length; i++) {
$("#returnedProducts").append($("<option/>",
{
"srindex": i,
"data-details": result[i]._source.details ? JSON.stringify(result[i]._source.details[1]) : undefined,
"value": result[i]._source.category,
"html": result[i]._source.category,
}
));
}
for(设i=0;i
像这样吗
for (let i = 0; i < result.length; i++) {
if(result[i]._source.details) {
$("#returnedProducts").append($("<option/>",
{
"srindex": i,
"data-details": JSON.stringify(result[i]._source.details[1]),
"value": result[i]._source.category,
"html": result[i]._source.category,
}
));
}
}
for(设i=0;i
所以在追加之前添加一个if…谢谢,我不知道为什么我不想先做一个if语句