Javascript:如何循环一个多位数并找到每个数的连续数字^n?

Javascript:如何循环一个多位数并找到每个数的连续数字^n?,javascript,Javascript,例如,假设我有345号。如何在javascript中循环数字中的每个数字,并将其提高到连续的第n次方:即3^1+4^2+5^3?使用和计算总和: x=String(345)。split(“”)。reduce((a,v,i)=>a+Math.pow(v,i+1),0); console.log(x);//144此操作将数字转换为字符串,将其拆分为数字,然后将每个数字提高到其索引加1的幂次方,然后通过加法减小,得到答案: ('' + 345).split('').map(function(v, i

例如,假设我有345号。如何在javascript中循环数字中的每个数字,并将其提高到连续的第n次方:即3^1+4^2+5^3?

使用和计算总和:

x=String(345)。split(“”)。reduce((a,v,i)=>a+Math.pow(v,i+1),0);

console.log(x);//144
此操作将数字转换为字符串,将其拆分为数字,然后将每个数字提高到其索引加1的幂次方,然后通过加法减小,得到答案:

('' + 345).split('').map(function(v, i) {
  return Math.pow(parseInt(v), i+1)
}).reduce(function(a, v) {
  return a + v
}, 0)
使用for()循环生成
144

解决方案

“严格使用”;
设个数=345;
设str=number.toString();
让答案=0;
for(让我输入str)answer+=Math.pow(str[i],Number(i)+1);
控制台日志(应答)试试这个


变量数=345;
var strNum=number.toString();
var总和=0;
对于(变量i=0;i
你有没有尝试过解决这个问题?为什么你要反复调用
strNum.substring(…)
而不仅仅是用
strNum[i]
访问单个字符?这也是一个解决方案,我刚刚想到了一个逻辑。