Debt Snowball Calculator
Debt Snowball Calculator
Debt Name: Balance: Interest Rate (as a percentage): Add Debt
Debts List
Debt Name | Balance | Interest Rate |
---|
Debt Snowball Payoff Order
const debts = []; function addDebt() { const debtName = document.getElementById(‘debt-name’).value; const debtBalance = parseFloat(document.getElementById(‘debt-balance’).value); const interestRate = parseFloat(document.getElementById(‘interest-rate’).value); if (debtName && debtBalance && interestRate) { const debt = { name: debtName, balance: debtBalance, interestRate: interestRate }; debts.push(debt); updateDebtsTable(); updatePayoffOrder(); } // Clear input fields document.getElementById(‘debt-name’).value = ”; document.getElementById(‘debt-balance’).value = ”; document.getElementById(‘interest-rate’).value = ”; } function updateDebtsTable() { const tableBody = document.getElementById(‘debts-table’); tableBody.innerHTML = ‘
‘; debts.forEach(debt => { const row = tableBody.insertRow(); row.innerHTML = `
`; }); } function updatePayoffOrder() { const payoffOrderList = document.getElementById(‘payoff-order’); payoffOrderList.innerHTML = ”; const sortedDebts = debts.slice().sort((a, b) => a.balance – b.balance); sortedDebts.forEach(debt => { const listItem = document.createElement(‘li’); listItem.textContent = debt.name; payoffOrderList.appendChild(listItem); }); }