Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 有没有办法将一系列数字传递给StartWith?_Javascript_Range_Startswith - Fatal编程技术网

Javascript 有没有办法将一系列数字传递给StartWith?

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=>

我的任务是编写一个程序,在给定一系列数字的情况下检测信用卡网络。检测它们的方式是通过前缀和长度。一家信用卡公司使用800个不同的顺序前缀,我想知道是否有一种方法可以做到这一点,而不用写800个if语句。似乎不是他们指定的


编辑:不允许使用正则表达式

切掉字符串的前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():请参阅