所以我很好奇如何定位参数中的前两位用于函数,例如:
function getNumber(27867545){ //这里我将使用if语句,它接受参数(27)的前缀并在函数中测试它。 } 有人可以帮我吗?
答案 0 :(得分:1)
将数字转换为字符串,从左侧取2个字符,然后转换回数字:
function getNumber(number) {
var prefix = parseInt(number.toString().substring(0, 2), 10);
return prefix;
}
var result = getNumber(27867545);
console.log(result);
另一种选择是使用数字的长度:
function getNumber(number) {
var len = number.toString().length - 2;
return parseInt(number / Math.pow(10, len), 10);
}
或者如果长度是恒定的:
function getNumber(number) {
return parseInt(number / Math.pow(10, 4), 10); // 4 equals constant length 6 - 2 length
}
答案 1 :(得分:0)
function getNumber(number){
number = number.toString();
if(((number[0]===2) && number[1]===4 || number[1]===6) && number.length===15)
{
console.log("finally");
}
else
{
console.log("this should work");
}
}
getNumber(265674758686922);
为什么这不起作用?
function getNumber(number) {
var prefix = parseInt(number.toString().substring(0, 2), 10);
return prefix;
}
var result = getNumber(27867545);
console.log(result);