ureech,
let objId = {};
list.each(function(i, el) {
//тут идут разные вычисления с параметрами el.
//И мне надо тут проверять, есть ли элементы с одинаковыми dataset.id. Плюс dataset.id может и не быть. И если есть получать их dataset.cost. И эти dataset.cost будут подставляться в вычисления.
let id = el.dataset.id;
if (id) {
let ar = objId[id];
if (!ar) ar = objId[id] = [];
ar.push(el);
if (ar.length > 1) {
// есть совпадения, что-то делаем
}
}
})