Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中,如何在循环中有效地处理大量数据?_Javascript_Math_For Loop_Modulus_Largenumber - Fatal编程技术网

在javascript中,如何在循环中有效地处理大量数据?

在javascript中,如何在循环中有效地处理大量数据?,javascript,math,for-loop,modulus,largenumber,Javascript,Math,For Loop,Modulus,Largenumber,我的指示是“对于从1到n的i,执行i%m并返回总和。您需要对性能有点了解,因为n可能是一个非常大的数字” 下面的程序适用于较小的数字。我怎样才能使它对大量数据有效 function f(n, m) { var summ = 0; for (var i = 1; i <= n; i++) { summ += i % m; } return summ; } 函数f(n,m){ var总和=0; 对于(var i=1;i<p>)来考虑部分和的

我的指示是“对于从1到n的i,执行i%m并返回总和。您需要对性能有点了解,因为n可能是一个非常大的数字”

下面的程序适用于较小的数字。我怎样才能使它对大量数据有效

function f(n, m) {
    var summ = 0;

    for (var i = 1; i <= n; i++) {
        summ += i % m;
    }

    return summ;
}
函数f(n,m){
var总和=0;

对于(var i=1;i<p>)来考虑部分和的发生,首先从0到m -1,和从m到2m到1,2m到3M-1等等的和< /P>
m=5;
for(j=0;j<5;++j) {
    partial = 0;
    for(i=j*5;i<j*5+5;++i) {
        partial += i % m;
        console.log( i , partial );
    }
}
m=5;

对于(j=0;js因为这听起来像是家庭作业,我将给你一个提示,看看你是否能想出下一步该做什么。放一个
console.log(I%m)
for
循环中,查看
n
值的显示,该值至少是
m
的5倍。下面是一个演示:。我同意@jfriend00,但我会给你一个提示:你不需要for循环来解决这个问题。@jfriend00它实际上是codewars.com上的一个任务,所以你的帮助是准确的这是我想要的。不幸的是,它再次对小数字有效,但对大数字无效:@user3696359:事实上我们说了:-)@Bergi,哈哈,是的。我的第二次尝试仅基于jfriend00的评论,因为我没有读到scelesto的建议。