Debt Snowball Calculator

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 = ‘

Debt Name Balance Interest Rate

‘; debts.forEach(debt => { const row = tableBody.insertRow(); row.innerHTML = `

${debt.name} ${debt.balance} ${debt.interestRate}%

`; }); } 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); }); }

Blog at WordPress.com.

%d bloggers like this: