Вот как я бы это сделал с ванилью js:
const items = document.querySelectorAll('.item');
const getDataForItem = item => ({
title: item.querySelector('.img-title')?.innerHTML,
href: item.querySelector('a')?.href,
src: item.querySelector('img')?.src,
});
const data = Array.from(items).map(getDataForItem);
А вот версия jQuery:
const items = $('.item');
const getDataForItem = function(item) {
return {
title: $($(item).find('.img-title')).html(),
href: $($(item).find('a')).attr('href'),
src: $($(item).find('img')).attr('src'),
}
};
const data = $.map($(items), getDataForItem);
jQuery найти документацию по функциям