У меня есть массив объектов, подобных этому
var TLPics = [{
id: 2141,
Picture: "/postimg/20181102_134013.jpg",
userpostid: 4891
}, {
id: 2142,
Picture: "/postimg/20181102_134053.jpg",
userpostid: 4891
}, {
id: 2143,
Picture: "/postimg/20181102_133944.jpg",
userpostid: 4892
}]
А затем у меня есть несколько div'ов с атрибутом data-id данных, подобным этому
<div id="TLF" class="c2">
<div id="ttimgs" class="mygalleryx lidf2" data-id="4891"> </div>
</div>
<div id="TLF" class="c2">
<div id="ttimgs" class="mygalleryx lidf2" data-id="4892"> </div>
</div>
Теперь то, что я пытаюсьдостижение состоит в том, чтобы отфильтровать массив и полученный массив получить источник данных изображения из изображения: применить к изображению, а затем добавить изображение к правому элементу div с идентичным userpostid относительно атрибута div data-id attr.например, userpostid = 4891 и добавление к погружению с data-id = 4891.
До сих пор я пробовал приведенный ниже код, но у меня есть проблемы с созданием изображений в div, которые не имеют идентичного идентификатора data-id
function checkpics(e) {
var x = parseInt(e);
var appendTLpic = TLPics.filter(element => element.userpostid === x);
$(".lidf2").each(function() {
var thisid = $(this).data('id')
$(TLPics).each(function() {
if (thisid == this.userpostid) {
$('[data-id="' + thisid + '"]').append('<a><img class="userpictz lazyload imgz xp" alt="" data-views="" data-likes="" src="' + this.Picture + '" style=" display:inline-block"/></a>');
}
});
});
appendTLpic = [];
}