【发布时间】:2020-04-07 15:05:22
【问题描述】:
let data =
[
{
principal: 2500,
time: 1.8
},
{
principal: 1000,
time: 5
},
{
principal: 3000,
time: 1
},
{
principal: 2000,
time: 3
}
]
console.log(data)
function interestCalculator() {
for (let i of data)
if (data[i].principal>=2500 && data[i].time>1 && data[i].time<3){
return "rate = 3"
} else if (data[i].principal>=2500 && data[i].time>=3){
return "rate = 4"
} else if (data[i].principal<2500 && data[i].time<=1 ){
return "rate = 2"
} else {
return "rate = 1"
}
}
我正在尝试编写一个名为“interestCalculator”的函数,该函数将数组作为单个参数并执行以下操作:
使用条件确定适用的费率:
如果本金大于等于2500且时间大于1小于3,则rate = 3
如果本金大于等于2500且时间大于等于3,则rate = 4
如果本金小于2500或者时间小于等于1,那么rate = 2
否则,速率 = 1;
但是我不断收到错误,说主体未定义
【问题讨论】:
-
如果您使用
for..of语法,则只需i.principal。我想知道为什么拼写错误的问题甚至能从高代表用户那里得到答案 -
您是否缺少
for (let i of data) {}周围的大括号,或者您只是没有正确过去 -
请尽快开始使用
debugger关键字。 -
尝试使用正确的缩进/格式,因为这样更容易发现错误
标签: javascript