Javascript 查找大数字范围内的产品

Javascript 查找大数字范围内的产品,javascript,loops,substring,Javascript,Loops,Substring,我一直在寻找一种方法,在一个大的数字内找到5位数的产品。例如,我有一个数字15829384650292387489496092739449602783,我想取前5位(1,5,8,2,9),然后乘以第二位(5,8,2,9,3),然后乘以第三位。。。等等然后我想找到我找到的最大的一个,现在我想出了以下代码来解决这个问题: // I put the digit into a string so I can modify certain parts. var digit = "1582938465029

我一直在寻找一种方法,在一个大的数字内找到5位数的产品。例如,我有一个数字
15829384650292387489496092739449602783
,我想取前5位(
1,5,8,2,9
),然后乘以第二位(
5,8,2,9,3
),然后乘以第三位。。。等等然后我想找到我找到的最大的一个,现在我想出了以下代码来解决这个问题:

// I put the digit into a string so I can modify certain parts.
var digit = "158293846502992387489496092739449602783";

var digitLength = digit.length;

var max = 0;

var tempHolder;

var tempDigit = 0;

var tempArray = [];

for(var i = 0; i<=digitLength; i++){
    tempHolder = digit.substring(i, i+5);
    tempArray = tempHolder.split("");

    for(var j = 0; j < 5; j++){
        tempDigit += tempArray[j];
    }

    if(tempDigit > max){
        max = tempDigit;
    }
}

console.log(max);
//我将数字放入字符串中,以便修改某些部分。
var digit=“15829384650292387489496092739449602783”;
var digitLength=数字长度;
var max=0;
var临时持有人;
var tempDigit=0;
var tempArray=[];
对于(变量i=0;i最大值){
最大值=数字;
}
}
控制台日志(最大值);

它登录到控制台的时间比我输入的时间长,还有10个未定义的空格。有人能在这里解决这个问题吗?

??代码中根本没有乘法。很抱歉,tempDigit+=tempArray[j]应该是a*=而不是。。。很抱歉出错。这仍然没有帮助,因为它现在只返回0。您从0开始关闭“tempDigit”。零乘以多少?我认为应该在主循环的顶部,在每组五位数字之前,将其重置为
1
。我发现这确实有效。谢谢你的帮助