Javascript:如何遍历多位数字并找到每个数字的连续数字 ^ n?

Col*_*iel -1 javascript

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

Rob*_*sen 6

使用String.prototype.split()和 计算总和Array.prototype.reduce()

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

console.log(x); // 144
Run Code Online (Sandbox Code Playgroud)

使用Array.prototype.map()if,而不是计算总和,而是希望将连续幂作为数组获取:

let a = String(345).split('').map((v, i) => Math.pow(v, i + 1));

console.log(a); // [3, 16, 125]
Run Code Online (Sandbox Code Playgroud)