let tb = document.querySelector('table.wallet_history_table') let tx = [...tb.querySelectorAll('tbody tr')].map(tr => { let totalRaw = tr.querySelector('.wht_total')?.textContent?? "" let total = totalRaw.replace("Credit", '').trim().substring(3).replace(/\s/g,"") let items = tr.querySelector('.wht_items > div')?.textContent.trim() ?? "" let isGift = tr.querySelector('.help_purchase_img') !== null return { total, items, isGift } }) let destiny2 = tx.filter(t => { return t.items.startsWith('Destiny 2') && !t.isGift }) let sum = destiny2.reduce((acc, cur) => acc + parseInt(cur.total), 0) const numberFormat = new Intl.NumberFormat("id-ID", { style: "currency", currency: "IDR" }); console.log({ sum, inRupiah: numberFormat.format(sum) })