Javascript 有没有办法将一系列数字传递给StartWith?
我的任务是编写一个程序,在给定一系列数字的情况下检测信用卡网络。检测它们的方式是通过前缀和长度。一家信用卡公司使用800个不同的顺序前缀,我想知道是否有一种方法可以做到这一点,而不用写800个if语句。似乎不是他们指定的Javascript 有没有办法将一系列数字传递给StartWith?,javascript,range,startswith,Javascript,Range,Startswith,我的任务是编写一个程序,在给定一系列数字的情况下检测信用卡网络。检测它们的方式是通过前缀和长度。一家信用卡公司使用800个不同的顺序前缀,我想知道是否有一种方法可以做到这一点,而不用写800个if语句。似乎不是他们指定的 编辑:不允许使用正则表达式切掉字符串的前3个字符,将其转换为数字,并检查数字是否在范围内。比如: const verify=(str)=>{ const first3=str.slice(0,3); if(first3.lengthprefixes.some(prefix=>
编辑:不允许使用正则表达式切掉字符串的前3个字符,将其转换为数字,并检查数字是否在范围内。比如:
const verify=(str)=>{
const first3=str.slice(0,3);
if(first3.length<3)返回false;//字符串太短
const num=编号(前3);
if(Number.isNaN(num))返回false;//不以数字开头
const result=num<900&&num>100;//检查它是否在100和900之间
控制台日志(结果);
};
核实('92546');
核实('22546')代码>您可以使用类似的内容:
const startsWithSomeOf=(str,前缀)=>prefixes.some(prefix=>str.startsWith(prefix));
log(startsWithSomeOf('123456',['123','111']);
log(startsWithSomeOf('abcdef',['123','111'])代码>为什么不使用循环?您也可以使用some():请参阅