Javascript 隐藏或删除图像src=未定义

Javascript 隐藏或删除图像src=未定义,javascript,image,undefined,src,Javascript,Image,Undefined,Src,我正在谷歌地图上使用标记,事情就是这样 我将此变量调用到图像并上传到数据库,然后使用查询将两个图像放入一个文件(GROUP_CONCAT) 这里我展示这些图片 var html = div id = "iw-container" + 'a Href="'+image[0]+'" data-lightbox="roadtrip" <img src = "' + image [0] +" "width = 100" height = "100" / a '+ 'a Href="'+ima

我正在谷歌地图上使用标记,事情就是这样

我将此变量调用到图像并上传到数据库,然后使用查询将两个图像放入一个文件(GROUP_CONCAT)

这里我展示这些图片

var html = div id = "iw-container" +

'a Href="'+image[0]+'" data-lightbox="roadtrip" <img src = "' + image [0] +" "width = 100" height = "100" / a  '+

'a Href="'+image[1]+'" data-lightbox="roadtrip" <img src = "' + image [1] + '" width = 100 "height =" 100 " / a  '+

'a Href="'+image[2]+'" data-lightbox="roadtrip" <img src = "' + image [2] + '" width = 100 "height =" 100 " / a  '+

'/ Div';
var html=div id=“iw容器”+
'a Href=“”+图像[0]+”数据lightbox=“道路之旅”
问题是,如果一个标记少于3个图像,例如,一个标记有2个图像,则其中一个图像显示为损坏。显然是因为没有定义。()

我想知道是否有任何功能或东西来检查图像是否有未定义的“SRC”,将其删除或隐藏,或者做一些不显示的事情


任何帮助都很好,谢谢:)

这样的代码应该可以帮助您解决此问题:

var html = '';
for(var i=0;i < image.length; i++) {
  html += image[i];
}
var html='';
对于(变量i=0;i
您是否有任何代码试图执行您要求的操作?看起来您需要了解
for
循环的
。我不想要一个循环,因为我需要的是隐藏或删除类似“src undefined”的图像。有什么办法可以做到这一点吗?我不想什么,我需要的是隐藏或删除像“src未定义”的图像。有办法做到这一点吗?for
循环的
中间语句是对循环次数的测试(图像
数组的长度)。如果数组长度为3,但包含未定义的
元素
,则可以添加一个内部
If(image[i]){}
,以便仅在数组元素未定义(或布尔值
false
)时将其追加到
html
var html = '';
for(var i=0;i < image.length; i++) {
  html += image[i];
}