Javascript 将函数结果推入空数组

Javascript 将函数结果推入空数组,javascript,arrays,loops,Javascript,Arrays,Loops,我有一组账单和一组空的小费。 我试图在for循环中调用一个tipcalculator函数,以便计算bills数组中每个bills的提示,并将结果存储在空提示数组中。这有可能吗? 谢谢 var票据=[123145,12,44]; var tips=[]; 功能计算器(账单){ 让小费; 如果(bill=10&&bill您的循环需要在函数外部。如下所示: return语句结束函数执行并指定要执行的值 返回给函数调用方 var票据=[123145,12,44]; var tips=[]; 功能计算

我有一组账单和一组空的小费。 我试图在for循环中调用一个tipcalculator函数,以便计算bills数组中每个bills的提示,并将结果存储在空提示数组中。这有可能吗?
谢谢

var票据=[123145,12,44];
var tips=[];
功能计算器(账单){
让小费;

如果(bill=10&&bill您的循环需要在函数外部。如下所示:

return语句结束函数执行并指定要执行的值 返回给函数调用方

var票据=[123145,12,44];
var tips=[];
功能计算器(账单){
让小费;
//因为账单只会落在你的测试中
//使用else if,而不是一个if后跟另一个if
如果(账单<10){
尖端=.2;
}否则,如果(账单>=10和账单<20){
小费=.10;
}否则{
tip=0.1;
}
//函数到达返回语句后
//它将返回指定的值(如果有)
//然后停止处理该函数。
退还小费*账单;
}

对于(var i=0;i而言,
tip=.10
tip=0.1
之间没有区别。您可以大大缩短脚本,请参见下文

const calculateTips=bill=>((bill>=10?.1.2)*bill.toFixed(2);
var票据=[123145,12,44,8];
let tips=bills.map(calculateTips);

console.log(tips);
老实说,这看起来更适合
map
var tips=bills.map(calculateTips)
和所有完成的
.10
0.1
是完全相同的值