Javascript 为什么我的for循环没有注册其块中的第一行?
最近,我从codeacademy开始学习编码的基础知识,并获得了一个项目,该项目涉及应用Luhn算法来验证信用卡号码。我想我理解这个算法,但我的JavaScript代码似乎出了点问题 //我用这个作为样本来测试它是否有效 const invalid1=[4,5,3,2,7,7,8,7,7,1,0,9,1,7,9,5]; //我将该数组用于这段代码: const validated=arr=>{ 对于let i=arr.length-1;i>=0;i-=2{ 对于设j=arr.length-2;j>=0;j-=2{ arr[j]*=2; 如果arr[j]>9{ arr[j]=9; } 常量redFunc=tot,num=>{ 返回tot+num; } 返回总数=arr.reduceredFunc,0; } } }Javascript 为什么我的for循环没有注册其块中的第一行?,javascript,loops,if-statement,luhn,Javascript,Loops,If Statement,Luhn,最近,我从codeacademy开始学习编码的基础知识,并获得了一个项目,该项目涉及应用Luhn算法来验证信用卡号码。我想我理解这个算法,但我的JavaScript代码似乎出了点问题 //我用这个作为样本来测试它是否有效 const invalid1=[4,5,3,2,7,7,8,7,7,1,0,9,1,7,9,5]; //我将该数组用于这段代码: const validated=arr=>{ 对于let i=arr.length-1;i>=0;i-=2{ 对于设j=arr.length-2;
console.logvalidateCredinvalid1 我在线查看了Luhn算法的实现,发现了一篇实现该算法的博客文章: 看起来您的逻辑有点不正确,下面是帖子中的实现: const isValid=卡=>{ 常数arr=[] 对于let i=0;i
我正在在线查看Luhn算法,看起来您的逻辑是错误的。似乎只有一个for循环。它还说每两位数,你的代码是倒数的,这不能保证你不会把第一位数翻倍。我添加了一个代码示例,我也在real cre上测试过 dit卡和工程。