Javascript 正在进行EulerQ1项目,想知道是否有办法将for-if循环结果存储到数组中

Javascript 正在进行EulerQ1项目,想知道是否有办法将for-if循环结果存储到数组中,javascript,Javascript,以下是我到目前为止的情况: var i = 1; for (var i = 1; i < 1000; i++ ) if (i % 3 === 0 && i % 5 === 0) { console.log(i); } var i=1; 对于(变量i=1;i

以下是我到目前为止的情况:

 var i = 1;

for (var i = 1; i < 1000; i++ )
if (i % 3 === 0 && i % 5 === 0) 
{
  console.log(i);
 }
var i=1;
对于(变量i=1;i<1000;i++)
如果(i%3==0&&i%5==0)
{
控制台日志(i);
}
有没有一种方法可以将我的循环中的所有i值放入一个数组中,以便我相加? 我可以让循环运行以获得所有匹配的数字,只是无法存储值

谢谢你的帮助。
或者,您可以创建一个数组并调用
array.prototype.push()
链接到变量数组,使用
i
作为参数,或者使用
+=
操作符添加
i
值,或者两者都添加

var i=1;
var arr=Array();
var总和=0;
对于(;i<1000;i++)
如果(i%3==0&&i%5==0){
arr.push(i);
总和+=i;
}
控制台日志(“arr:,arr,”\nsum:,sum);

Hi我做了更多的研究,找出了这段代码的其他问题。我不想给出答案,但如果其他人发现这个问题。您不需要定义i,因为它是一个临时变量,只存在于循环中。创建另一个变量并使其=0 console.log位于括号外。