Cash Register Help pleasee

SOLVED:

const denomValues = [
{name: “PENNY”, value: 0.01},
{name: “NICKEL”, value: 0.05},
{name: “DIME”, value: 0.10},
{name: “QUARTER”, value: 0.25},
{name: “ONE”, value: 1.00},
{name: “FIVE”, value: 5.00},
{name: “TEN”, value: 10.00},
{name: “TWENTY”, value: 20.00},
{name: “ONE HUNDRED”, value: 100.00}
];

function checkCashRegister(price, cash, cid) {
var changeNeeded = cash - price;
var changeAvail = 0;
for (let i = 0; i < cid.length; i++) {
changeAvail = changeAvail + cid[i][1];
}

if (changeNeeded > changeAvail) {
return {status: “INSUFFICIENT_FUNDS”, change: []};
}

if (changeNeeded === changeAvail) {
return {status: “CLOSED”, change: […cid]};
}

if (changeNeeded < changeAvail) {
var finalChange = [];
for (let j = cid.length-1; j >=0; j–) {
const denomName = cid[j][0];
const denomTotal = cid[j][1];
const denomValue = denomValues[j].value;
let denomAmount = Math.round(denomTotal / denomValue);
let numberToReturn = 0;

while (changeNeeded >= denomValue && denomAmount > 0 && changeNeeded > 0) {
  changeNeeded = Math.round((changeNeeded-denomValue)*100)/100;
  denomAmount--;
  numberToReturn++;
}
if (numberToReturn > 0) {
  var changeValue = (numberToReturn * denomValue)
  finalChange.push([denomName, Math.round(100*changeValue)/100]);
}

console.log(changeNeeded)
console.log(finalChange)
}
if (changeNeeded == 0) {
return {status: “OPEN”, change: […finalChange]};
} else {
return {status: “INSUFFICIENT_FUNDS”, change: []};
}
}
}