例如,假设我有数字 345。如何在 javascript 中循环遍历数字中的每个数字并将其提高到连续的 n 次方:即 3^1 + 4^2 + 5^3?
使用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); // 144Run 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)
| 归档时间: |
|
| 查看次数: |
8788 次 |
| 最近记录: |