Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果值不为';不存在_Javascript_Html - Fatal编程技术网

Javascript 如果值不为';不存在

Javascript 如果值不为';不存在,javascript,html,Javascript,Html,我有一个ajax调用,它获取一个successresult对象,并将它的某些属性设置到一个标记列表中,这非常有效,但我有一个bug要解释 我得到了一些没有细节的结果,我成功地解释了这一点,基本上使用了一个三元运算符来表示“如果元素没有细节,那么将data details属性设置为undefined” 这是可行的,但现在我想重构它,说“如果没有详细信息,请不要附加到选项列表” 在这个循环中,有没有一种方法可以解释这个问题,并对我的选项隐藏这个结果 for (let i = 0; i < re

我有一个ajax调用,它获取一个successresult对象,并将它的某些属性设置到一个
标记列表中,这非常有效,但我有一个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语句