JavaScript中关于数组的小挑战

史蒂芬仍在建立他的小费计算器,使用的规则与以前一样: 如果账单价值在50到300之间,小费为账单的15%,如果价值不同,小费为20%。

  1. 编写一个函数’calcTip’,将任何账单值作为输入,并返回相应的小费,根据上述规则计算(如果需要,你可以查看第一个小费计算器挑战的代码)。使用你最喜欢的函数类型。用100的账单值来测试这个函数。
  2. 现在让我们来使用数组! 所以创建一个数组’bills’,包含下面的测试数据。
  3. 创建一个数组’tips’,包含每张账单的小费值,由你之前创建的函数计算得出。

a. 额外:创建一个数组’total’,包含总价值,即账单+小费。

测试数据:125,555和44

提示:记住,数组的每个位置都需要一个值,而这个值实际上可以是一个函数的返回值!因此,你可以直接调用一个函数,因为它是由你创建的!所以你可以把函数作为数组的值来调用(所以不要先把小费的值存放在单独的变量中,而是直接存放在新的数组中)

1

function calcTip(num1) {
  if (num1 >= 50 && num1 <= 300) {
    const Tips = num1 * 0.15;
    console.log(`你需要支付的小费为${Tips}`);
  } else {
    const Tips = num1 * 0.2;
    console.log(`你需要支付的小费为${Tips}`);
  }
}


calcTip(100);

JavaScript中关于数组的小挑战_第1张图片

2

const tips = [125,555,44];

3

const tips = [calcTip(125), calcTip(555), calcTip(44)];

4

const total = [125 + tips[0], 555 + tips[1], 44 + tips[2]];

ALL

function calcTip(num1) {
  if (num1 >= 50 && num1 <= 300) {
    const Tips = num1 * 0.15;
    console.log(`你需要支付的小费为${Tips}`);
    return Tips;
  } else {
    const Tips = num1 * 0.2;
    console.log(`你需要支付的小费为${Tips}`);
    return Tips;
  }
}

calcTip(100);

const tips = [calcTip(125), calcTip(555), calcTip(44)];
const total = [125 + tips[0], 555 + tips[1], 44 + tips[2]];
console.log(total);

你可能感兴趣的:(JavaScript,javascript,前端,开发语言)