【问题标题】:calculator exercise is not returning the correct output计算器练习没有返回正确的输出
【发布时间】:2022-09-30 14:23:56
【问题描述】:

我在学习 JavaScript 方面真的很陌生,我正在完成 Odin 项目的一些练习。我被困在计算器的一个部分,它应该对所有参数求和,但是如果你使用数组调用函数,输出会发生变化。我的代码如下:

const sum = function(...numbers) {
  let result = 0;
  for (let each of numbers){
  result += each};
  return result;
};

如果我这样调用函数,它会完美运行:

sum(7,11) 并返回 18

但是,其中一项检查是它需要将参数作为数组输入:

test(\'computes the sum of an array of two numbers\', () => { expect(calculator.sum([7,11])).toBe(18);

所以当它像sum([7,11]) 这样调用函数时,它会返回07,11 并且还将它作为字符串返回,所以它没有通过这个检查。我很确定解决方案可能很简单,但我无法找到问题所在。

const sum = function(...numbers) {
  let result = 0;
  for (let each of numbers){
  result += each};
  return result;
};

console.log(sum(7,11))
console.log(sum([7,11]))

    标签: javascript sum calculator


    【解决方案1】:

    在这种情况下,您需要改用numbers[0]

    const sum = function(...numbers) {
      let result = 0;
      for (let each of numbers[0]){
        result += each
      };
      return result;
    };
    console.log(sum([7,11]))

    【讨论】:

    • 但是 sum(7,11) 失败了
    猜你喜欢
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多