Нужно получить сумму классов у которых data-option равны
<p class="sum" data-option="2018.04.02">100</p>
<p class="sum" data-option="2018.04.02">100</p>
<p class="sum" data-option="2018.04.03">200</p>
<p class="sum" data-option="2018.04.03">200</p>
Получить нужно массив
Попробуйте такой вариант.
function func() {
// берем все элементы с классом sum
var elements = document.getElementsByClassName('sum');
var obj = {}
// проходим по всем элементам
for (var i = 0; i < elements.length; i++) {
var attribute = elements[i].getAttribute('data-option') // берем значение аттрибута
var value = Number(elements[i].innerHTML) // берем значение и переводим в число
// если такой ключ уже существует, то прибавляем к значению текущее значение
if (obj[attribute]) {
obj[attribute] += value
// если такого ключа нет, то создаем
} else {
obj[attribute] = value
}
}
// берем только значения объекта
var result = Object.values(obj)
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости