将 For 循环与 Rest 参数一起使用

问题描述 投票:0回答:1

这里有一个完整彻底的脑放屁

我们为什么要做 sum = sum +numbers[i]。

我什至看过我们执行 sum = Numbers[i] 或 sum = sum + Numbers 的结果,但我一生都无法弄清楚。

如有任何帮助,我们将不胜感激

const add = function (...numbers) {
  let sum = 0;
  for (let i = 0; i < numbers.length; i++) sum += numbers[i];
  console.log(sum);
};

add(2, 3);
add(5, 3, 7, 2);
add(8, 2, 5, 3, 2, 1, 4);
javascript for-loop
1个回答
0
投票

查看 MDN 文档以了解 Rest 参数

其余参数语法允许函数接受不定数量的参数作为数组,提供了一种在 JavaScript 中表示可变参数函数的方法。

这本质上意味着剩余参数只是一些语法糖,相当于以下内容:

const add = function (numbers) {
  let sum = 0;
  for (let i = 0; i < numbers.length; i++) sum += numbers[i];
  console.log(sum);
};

add([2, 3]);
add([5, 3, 7, 2]);
add([8, 2, 5, 3, 2, 1, 4]);

使用

numbers[i]
,您将获得数组中第
i
位置的值,而
sum += numbers[i]
sum = sum + numbers[i]
的缩写,这意味着
add()
将汇总数组中的所有值,总价值将被退回。

© www.soinside.com 2019 - 2024. All rights reserved.