Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嵌套数组和访问javascript中的其他索引_Javascript_Arrays_Loops_Credit Card - Fatal编程技术网

嵌套数组和访问javascript中的其他索引

嵌套数组和访问javascript中的其他索引,javascript,arrays,loops,credit-card,Javascript,Arrays,Loops,Credit Card,//所有有效的信用卡号 常数valid1=[4,5,3,9,6,7,7,9,0,8,0,1,6,8,0,8] 常数valid2=[5,5,3,5,7,6,6,7,6,8,7,5,1,4,3,9] 常数valid3=[3,7,1,6,1,2,0,1,9,9,8,5,2,3,6] 常数valid4=[6,0,1,1,1,4,4,3,4,0,6,8,2,9,0,5] 常数valid5=[4,5,3,9,4,0,4,9,6,7,8,6,9,6,6] //所有无效的信用卡号 const invalid1=

//所有有效的信用卡号
常数valid1=[4,5,3,9,6,7,7,9,0,8,0,1,6,8,0,8]
常数valid2=[5,5,3,5,7,6,6,7,6,8,7,5,1,4,3,9]
常数valid3=[3,7,1,6,1,2,0,1,9,9,8,5,2,3,6]
常数valid4=[6,0,1,1,1,4,4,3,4,0,6,8,2,9,0,5]
常数valid5=[4,5,3,9,4,0,4,9,6,7,8,6,9,6,6]
//所有无效的信用卡号
const invalid1=[4,5,3,2,7,7,8,7,7,1,0,9,1,7,9,5]
const invalid2=[5,7,9,5,5,9,3,3,9,2,1,3,4,6,4,3]
const invalid3=[3,7,5,7,9,6,0,8,4,4,5,9,9,1,4]
const invalid4=[6,0,1,1,1,2,7,9,6,1,7,7,7,9,3,5]
const invalid5=[5,3,8,2,0,1,9,7,7,2,8,8,3,8,5,4]
//可以是有效的,也可以是无效的
常数mystery1=[3,4,4,8,0,1,9,6,8,3,0,5,4,1,4]
常量mystery2=[5,4,6,6,1,0,0,8,6,1,6,2,0,2,3,9]
常量mystery3=[6,0,1,1,3,7,0,2,0,9,6,2,6,5,6,2,0,3]
常量mystery4=[4,9,2,9,8,7,7,1,6,9,2,1,7,0,9,3]
常量mystery5=[4,9,1,3,5,4,0,4,6,3,0,7,2,5,2,3]
//上面所有数组的数组
常量批=[valid1,valid2,valid3,valid4,valid5,invalid1,invalid2,invalid3,invalid4,invalid5,mystery1,mystery2,mystery3,mystery4,mystery5]
//在下面添加您的功能:
设i=batch.length-1
const validated=()=>{
对于(i;i>=0;i--){
对于(var j=batch[i]。长度-1;j>=0;j--){
console.log(批[i][j]);
}
}
}

验证ecred()代码应该是自解释的。由于您是初学者,因此可以找到标准数组方法:

//所有有效的信用卡号
常数valids=[
[4, 5, 3, 9, 6, 7, 7, 9, 0, 8, 0, 1, 6, 8, 0, 8],
[5, 5, 3, 5, 7, 6, 6, 7, 6, 8, 7, 5, 1, 4, 3, 9],
[3, 7, 1, 6, 1, 2, 0, 1, 9, 9, 8, 5, 2, 3, 6],
[6, 0, 1, 1, 1, 4, 4, 3, 4, 0, 6, 8, 2, 9, 0, 5],
[4, 5, 3, 9, 4, 0, 4, 9, 6, 7, 8, 6, 9, 6, 6, 6]
]
//所有无效的信用卡号
const invalids=[
[4, 5, 3, 2, 7, 7, 8, 7, 7, 1, 0, 9, 1, 7, 9, 5],
[5, 7, 9, 5, 5, 9, 3, 3, 9, 2, 1, 3, 4, 6, 4, 3],
[3, 7, 5, 7, 9, 6, 0, 8, 4, 4, 5, 9, 9, 1, 4],
[6, 0, 1, 1, 1, 2, 7, 9, 6, 1, 7, 7, 7, 9, 3, 5],
[5, 3, 8, 2, 0, 1, 9, 7, 7, 2, 8, 8, 3, 8, 5, 4]
]
//可以是有效的,也可以是无效的
常数神秘=[
[3, 4, 4, 8, 0, 1, 9, 6, 8, 3, 0, 5, 4, 1, 4],
[5, 4, 6, 6, 1, 0, 0, 8, 6, 1, 6, 2, 0, 2, 3, 9],
[6, 0, 1, 1, 3, 7, 7, 0, 2, 0, 9, 6, 2, 6, 5, 6, 2, 0, 3],
[4, 9, 2, 9, 8, 7, 7, 1, 6, 9, 2, 1, 7, 0, 9, 3],
[4, 9, 1, 3, 5, 4, 0, 4, 6, 3, 0, 7, 2, 5, 2, 3]
]
功能验证信用卡(代码){
结果=code.reverse();
结果=结果映射(双奇数位置);
result=result.map(从上面的数字中减去九);
结果=结果。减少(添加,0);
结果=结果%10===0;
返回结果;
}
函数双奇数位置(编号、索引){
如果(索引%2==0)返回编号;
否则返回编号*2;
}
函数从九(数字)上方的数字中减去九{
如果(编号>9)返回编号-9;
否则返回号码;
}
功能添加(数字、累加器){
返回累加器+数字;
}
console.log('valids:');
valids.forEach(代码=>{
控制台日志(验证信用卡(代码))
})
console.log('invalids:');
invalids.forEach(代码=>{
控制台日志(验证信用卡(代码))
})
console.log('神秘:');
神秘的。forEach(代码=>{
控制台日志(验证信用卡(代码))

})
代码应该是自解释的。由于您是初学者,因此可以找到标准数组方法:

//所有有效的信用卡号
常数valids=[
[4, 5, 3, 9, 6, 7, 7, 9, 0, 8, 0, 1, 6, 8, 0, 8],
[5, 5, 3, 5, 7, 6, 6, 7, 6, 8, 7, 5, 1, 4, 3, 9],
[3, 7, 1, 6, 1, 2, 0, 1, 9, 9, 8, 5, 2, 3, 6],
[6, 0, 1, 1, 1, 4, 4, 3, 4, 0, 6, 8, 2, 9, 0, 5],
[4, 5, 3, 9, 4, 0, 4, 9, 6, 7, 8, 6, 9, 6, 6, 6]
]
//所有无效的信用卡号
const invalids=[
[4, 5, 3, 2, 7, 7, 8, 7, 7, 1, 0, 9, 1, 7, 9, 5],
[5, 7, 9, 5, 5, 9, 3, 3, 9, 2, 1, 3, 4, 6, 4, 3],
[3, 7, 5, 7, 9, 6, 0, 8, 4, 4, 5, 9, 9, 1, 4],
[6, 0, 1, 1, 1, 2, 7, 9, 6, 1, 7, 7, 7, 9, 3, 5],
[5, 3, 8, 2, 0, 1, 9, 7, 7, 2, 8, 8, 3, 8, 5, 4]
]
//可以是有效的,也可以是无效的
常数神秘=[
[3, 4, 4, 8, 0, 1, 9, 6, 8, 3, 0, 5, 4, 1, 4],
[5, 4, 6, 6, 1, 0, 0, 8, 6, 1, 6, 2, 0, 2, 3, 9],
[6, 0, 1, 1, 3, 7, 7, 0, 2, 0, 9, 6, 2, 6, 5, 6, 2, 0, 3],
[4, 9, 2, 9, 8, 7, 7, 1, 6, 9, 2, 1, 7, 0, 9, 3],
[4, 9, 1, 3, 5, 4, 0, 4, 6, 3, 0, 7, 2, 5, 2, 3]
]
功能验证信用卡(代码){
结果=code.reverse();
结果=结果映射(双奇数位置);
result=result.map(从上面的数字中减去九);
结果=结果。减少(添加,0);
结果=结果%10===0;
返回结果;
}
函数双奇数位置(编号、索引){
如果(索引%2==0)返回编号;
否则返回编号*2;
}
函数从九(数字)上方的数字中减去九{
如果(编号>9)返回编号-9;
否则返回号码;
}
功能添加(数字、累加器){
返回累加器+数字;
}
console.log('valids:');
valids.forEach(代码=>{
控制台日志(验证信用卡(代码))
})
console.log('invalids:');
invalids.forEach(代码=>{
控制台日志(验证信用卡(代码))
})
console.log('神秘:');
神秘的。forEach(代码=>{
控制台日志(验证信用卡(代码))

})
将任务简化为多个单独的部分。1) 编写一个函数,一次检查一个“卡数组”,并返回一个布尔值,例如
函数isValidLunCode(number){..return true/false;}
。2) 一旦实现了这一点,根据需要多次调用该函数以检查所有卡。(哦,这不是“LUN”代码。同样的事情:分解任务。)好的,我会在下班后将其分解为多个函数。我会在今晚晚些时候发布更改。感谢您的帮助他们希望您检查每张卡的其他索引