I'm outputting an array that will return the amount owed on a loan based on the loanAmount, interest, and loanTermYears for the dictionary instance1. The dictionary is printed successfully. However, calculatedLoanAmount returns NaN. The function calculateAmount is not properly reading the key-value pairs correctly. How do I properly insert these key-value pairs as arguments so that the function can return the total amount owed?
var info = []
var instance1 = new Object();
var instance1 = {
Id: 0,
customerName: "Khawaja Sardar",
phoneNumber: "745-544-7777",
address: "New York, NY",
loanAmount: 5000,
interest: 6.0,
loanTermYears: 5,
loanType: "APR",
description: "Loan domain for instance1",
calculatedLoanAmount: calculateAmount(instance1.loanAmount, instance1.interest, instance1.loanTermYears)
}
function calculateAmount(loanAmount, interest, loanTermYears) {
var totalMonth = loanTermYears * 12;
var montlyInterest = interest / 100 / 12;
var temp = Math.pow(1 + montlyInterest, totalMonth);
var monthlyPayment = loanAmount * montlyInterest * temp / (temp - 1);
var sum =+ monthlyPayment * totalMonth
var totalAmount = sum
return totalAmount
}
info.push(instance1)
console.log(info)