【发布时间】:2021-10-21 15:30:28
【问题描述】:
我无法显示未定义的图像数组
这是我的代码:
data.rows.forEach(function (row) {
var attachments = JSON.parse(row.attachment);
$("#records_row").append(
"<tr>\
<td>" +row.id +"</td>\
<td>" + row.subject +"</td>\
<td id='imagecol'>"+
attachments.forEach(item => {
"<img src='"+item+"' class='img-thumbnail'>" //This part is showing undefined
})
+"</td>\
</tr>"
);
});
我的数组
(2) ['/images/footer-bg.jpg', '/images/hero-bg.jpg']
【问题讨论】:
-
请提供
data的数组 -
看起来你需要
item而不是attachments[0]。 -
上面有两个单独的问题: 1. 调用
forEach的结果是总是undefined(more)。您可能想要map(然后.join("")从结果数组中创建一个字符串)。 2.你的回调函数doesn't return anything. -
谢谢 T.J.克劳德,这解决了我的问题。
标签: jquery