javascript - 我们如何一个一个地提取数字?
问题描述
这是我到目前为止所尝试的:
function MakesingleDigits(num) {
let result = ''
let arr = String(num)
for(let i = 0 ; i < arr.length; i++){
result = result * arr[i]
}
return result
}
解释一下我的想法
let arr = String(num)
这用于将数字更改为字符串类型。我想一个一个地提取数字,所以我将使用for
循环。
result = result * arr[i]
这计算结果。我的意图是,如果我输入 num = 781,那么我想得到所有数字的乘积,即7*8*1
如何分隔数字并提取所有数字?
解决方案
你在寻找数字的数字乘法吗?如果是这样,这是解决方案
let num = 781;
let result = 1 ;
let digits = num.toString().split('');
let arr = digits.map(Number);
for (let i = 0, sum = 0; i < arr.length; result *= arr[i++]);
console.log(result);
像这样的功能可以实现同样的事情
function MakesingleDigits(num) {
let result = 1 ;
let arr = String(num);
for(let i = 0 ; i < arr.length; i++){
result = result * (+arr.charAt(i));
}
return result;
}
推荐阅读
- debugging - Clojure:捕获函数 arg 的运行时值,以在 REPL 中使用
- python - 检测位置数据中的 GPS 峰值
- javascript - 在 .then 中添加 await
- html - 如何设置样式:在没有 javascript 的情况下提交表单后无效
- machine-learning - 针对不同用户的文本选择/个性化
- css - 我有一个 CSS 特异性
- python - 将带有参数数组的 PHP curl POST 请求转换为 Python 代码
- c# - 为集合中的多个对象创建使用块
- mysql - Dream Weaver 未检测到数据库
- encryption - 如何将 GPG 文件加密为与默认不同的标准