I need some help to finish this challenge

Tell us what’s happening:

I don’t need that tell me the answer I just need a suggestion on how to do it, I tried it this way but it doesn’t work for me if anyone has an idea, please tell me

Your code so far


function checkCashRegister(price, cash, cid) {

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

const getTotal = (arr) => {
 let userAges = {}
 let name;
 let age;
 let element = 0;

 for (let i = 0; i < arr.length; i++) {
            name = [arr[i][0]]
             age =  arr[i][1]
         userAges[name] = age
 }

 for (const value in userAges) {
     if (userAges.hasOwnProperty(value)) {
         element = element + userAges[value]
     }
 }
 
 return parseFloat(element.toFixed(2));

}

let change = { status: "", change: [] };
 // Here is your change, ma'am.
 //const bills = array2D(cid);
 let needIt = cash - price;
 let total = getTotal(cid);
 let div = 0;
 let papeles = 0;
     
 if(total < needIt) { change.status = "INSUFFICIENT_FUNDS"}
 else if(total === cash) { change.status = "CLOSED" }
 else {

   change.status = "OPEN"

   cid = cid.reverse()

  const changeVa =  cid.reduce((a, b, index) => {
     let cantidad = parseFloat((cid[index][1] / colection[index]['value']).toFixed(2));
     colection[index]['cantidad'] = cantidad
         div = (colection[index]['value'] / colection[index]['value'])
         if(div < total) {
           cid[index][1] = div
           total -= div
           return cid[index]
         }
     }, [])
     
   change.change.push(changeVa)

   return change
   
 }
}



// Example cash-in-drawer array:
// [["PENNY", 1.01],
// ["NICKEL", 2.05],
// ["DIME", 3.1],
// ["QUARTER", 4.25],
// ["ONE", 90],
// ["FIVE", 55],
// ["TEN", 20],
// ["TWENTY", 60],
// ["ONE HUNDRED", 100]]

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) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.136 YaBrowser/20.2.2.177 Yowser/2.5 Safari/537.36.

Challenge: Cash Register

Link to the challenge: