我想在if语句内做一些事情。但是我无法做到这一点,因为代码中出现一个错误,提示“无法读取未定义的属性”。 我不明白它为什么不能读取cid [j] [1],因为其值显然等于存储的数字。
function checkCashRegister(price, cash, cid) {
let sum=0;
let change=cash-price;
let myarr=[];
for(let i=0;i<cid.length;i++){
sum=sum+cid[i][1];
}
sum=Math.floor(sum*100)/100;
cid.reverse();
console.log(cid);
if(sum>change){
let arr=[["PENNY", 0.01], ["NICKEL", 0.05], ["DIME", 0.1], ["QUARTER", 0.25], ["ONE", 1], ["FIVE", 5], ["TEN", 10], ["TWENTY", 20], ["ONE HUNDRED", 100]];
for(let j=0;j<=cid.length-1;j++){
if(change>=cid[j][1] && change<=cid[j+1][1]){
}
}
}
}
checkCashRegister(3.26, 100, [["PENNY", 1.01], ["NICKEL", 2.05], ["DIME", 3.1], ["QUARTER", 4.25], ["ONE", 90], ["FIVE", 55], ["TEN", 20], ["TWENTY", 60], ["ONE HUNDRED", 100]]);