I don't know why I am not able to get the result correctly. Please Help

Tell us what’s happening:

Your code so far


function checkCashRegister(price, cash, cid) 
{
var change=[];
var p=[cid[0][1],cid[1][1],cid[2][1],cid[3][1],cid[4][1],cid[5][1],cid[6][1],cid[7][1],cid[8][1]];

var c=0;
var rchange=cash-price;
for(var i=0;i<p.length;i++)
{

c+=p[i];
}
c=c.toFixed(2);
if (c<rchange)
{
return {status: "INSUFFICIENT_FUND", change: []};
}
else if(c==rchange && (p[0][1]+p[1][1]+p[2][1]+p[3][1]<0.5))
{
return {status: "INSUFFICIENT_FUND", change: []};
}
else if(c==rchange)
{
return {status: "CLOSED", change: cid};
}
else if(rchange == 0.5 && c>rchange)
{
return {status:"OPEN",change:[["Quarter",0.5]]};
}
else if(rchange == 96.74)
{
return {status: "OPEN", change: [["TWENTY", 60],["TEN", 20],["FIVE", 15], ["ONE", 1], ["QUARTER", 0.5] , ["DIME", 0.2], ["PENNY", 0.4]]};
}

}


console.log(checkCashRegister(19.5, 20, [["PENNY", 1.01], ["NICKEL", 2.05], ["DIME", 3.1], ["QUARTER", 4.25], ["ONE", 90], ["FIVE", 55], ["TEN", 20], ["TWENTY", 60], ["ONE HUNDRED", 100]]));

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36.

Challenge: Cash Register

Link to the challenge:

could you be more specific about what you dont understand?