gpt4 book ai didi

javascript - 如何创建带有函数返回结果的数组?

转载 作者:行者123 更新时间:2023-12-01 01:55:44 28 4
gpt4 key购买 nike

我创建了一个简单的计算器

johnRestBill = [124, 48, 268, 180, 42]; //dollar

function tipCal(){
for(var i = 0; i < johnRestBill.length; i++){
if (johnRestBill[i] < 50) {
console.log(johnRestBill[i] * .2);
} else if (johnRestBill[i] >= 50 && johnRestBill[i] <= 200){
console.log(johnRestBill[i] * .15);
} else {
console.log(johnRestBill[i] * .1);
}
}
}
return tipCal();

我得到了 johnRestBill 数组每个索引的结果,现在我想用结果创建一个数组。所以我做了 var Tips = [] 并输入 tips.push(tipCal()) 但它不起作用,我不知道为什么......

最佳答案

要创建tips,使用.map会更合适,为此,您需要一个返回的函数计算出的小费:

const johnRestBill = [124, 48, 268, 180, 42];

function tipCal(bill) {
if (bill < 50) return bill * .2;
else if (bill >= 50 && bill <= 200) return bill * .15;
else return bill * .1;
}
const tips = johnRestBill.map(tipCal);
console.log(tips);

关于javascript - 如何创建带有函数返回结果的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51054731/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com