【发布时间】:2021-01-20 13:56:20
【问题描述】:
代码:
function OneDecremented(num) {
num = num.toString()
var count = 0
for(i = 1; i < num.length; i++) {
if(num[i - 1] - num[i] === 1){
count++
}
}
return count
}
console.log(OneDecremented(9876541110))
所以我很难理解两件事:
- i 和 num[i] 有什么区别
- 我不明白 if 语句中的计算是如何发生的,有人可以分解一下吗?
很抱歉,如果这些问题听起来太愚蠢,我是 JS 新手,无法真正理解算术计算。谢谢你的时间。
【问题讨论】:
-
欢迎来到 SO,很高兴您得到了成功的答案。对任何花时间通过回答提供帮助的其他用户表示感谢/投票是很礼貌的。
-
@Mitya ... OP 没有足够的投票声誉(甚至被否决了一次);但让我来帮忙。
-
@PeterSeliger 谢谢,非常好。我没有意识到(即使经过这么长时间)菜鸟还不能投票。这似乎很奇怪;我认为应该鼓励他们对给出的答案做出回应(除了接受答案)。
-
@Mitya 我试过了,但它不允许我这样做。感谢您的宝贵时间
-
别担心 - 我没有意识到你不能作为菜鸟投票。
标签: javascript arrays algorithm for-loop reduce