编写一个 JavaScript 程序来求数值向量的平方和 [关闭]

Write a JavaScript program to find the sum of squares of a numerical vector [closed]

提问人:chirag 提问时间:10/31/2023 最后编辑:Ivarchirag 更新时间:10/31/2023 访问量:43

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

22天前关闭。

我的代码不起作用。 任何人都可以发现我的代码中的错误吗?

function sumsq(array) {
  var sum = 0;

  for (let i = 0; i < array.length; i++) {
    sum += Math.pow(array[i], 2);
    return sum;
  }
}

当我通过时,我期望输出为 30,但它显示 0。[0,1,2,3,4]

JavaScript 数组函数

评论

1赞 Nina Scholz 10/31/2023
你在循环中返回。把它移到最后。
2赞 Quentin 10/31/2023
这是学习使用调试器的好时机,这样你就可以单步执行代码并准确查看发生了什么。使用代码格式化工具也是值得的,因为适当的缩进会使问题更容易被发现。
0赞 VLAZ 10/31/2023
return 会停止循环吗?

答:

-2赞 Ale_Bianco 10/31/2023 #1

您需要将语句移出循环。return

function sumsq(array) {
    var sum = 0;

    for(let i = 0; i < array.length; i++) {
        sum += Math.pow(array[i], 2);
    }

    return sum;
}

// Test the function
console.log(sumsq([0, 1, 2, 3, 4])); // Output: 30