使用Javascript查找数字

使用Javascript查找数字,javascript,flowchart,Javascript,Flowchart,我有一个4位数的号码。我怎样才能得到右边的第二个数字 这是我的方式…但有更好的吗 function SecondNumberOnTheRight(number){ var number; number = parseInt(number%100)/10; newNumber = parseInt(number); console.log(newNumber); } 第二名前锋(1259)//5您的方法是最简单的方法,但您也可以用以下方式编写: console.log(pa

我有一个4位数的号码。我怎样才能得到右边的第二个数字

这是我的方式…但有更好的吗

function SecondNumberOnTheRight(number){
  var number;
   number = parseInt(number%100)/10;
   newNumber = parseInt(number);
   console.log(newNumber);
}

第二名前锋(1259)//5

您的方法是最简单的方法,但您也可以用以下方式编写:

console.log(parseInt(number/10)%10);
下面是一个简短的例子:

var编号=1259;

console.log(parseInt(number/10)%10)您的方法是最简单的方法,但您也可以按以下方式编写:

console.log(parseInt(number/10)%10);
下面是一个简短的例子:

var编号=1259;
console.log(parseInt(number/10)%10)可能的解决方案

const SecondNumberOnTheRight=num=>`${num%100}`.slice(0,1);
console.log(secondnumberfrontherlight(1259));
console.log(第二个数字右侧(987654321))可能的解决方案

const SecondNumberOnTheRight=num=>`${num%100}`.slice(0,1);
console.log(secondnumberfrontherlight(1259));

console.log(第二个数字右侧(987654321))您可以将其转换为字符串并使用
substr

var num=1259;
函数secondnumberfrontherlight(num){
返回num.toString().substr(2,1);
}

console.log(secondnumberntherlight(num));/'5'
您可以将其转换为字符串并使用
substr

var num=1259;
函数secondnumberfrontherlight(num){
返回num.toString().substr(2,1);
}
console.log(secondnumberntherlight(num));/'5'
函数secondnumberfrontherighty(数字){
var t0=performance.now();
var数;
数字=parseInt(数字%100)/10;
newNumber=parseInt(number);
var t1=performance.now();
log(“您的时间”+(t1-t0)+“毫秒”)
}
函数secondnumberfrontherightm(编号){
var t0=performance.now();
var num=number.toString();
var res=数字(num.charAt(num.length-2));
var t1=performance.now();
log(“我的时间为”+(t1-t0)+“毫秒”)
}
第二名(1588565);
右侧第二个数字(1588565)
函数secondnumberfrontherighty(数字){
var t0=performance.now();
var数;
数字=parseInt(数字%100)/10;
newNumber=parseInt(number);
var t1=performance.now();
log(“您的时间”+(t1-t0)+“毫秒”)
}
函数secondnumberfrontherightm(编号){
var t0=performance.now();
var num=number.toString();
var res=数字(num.charAt(num.length-2));
var t1=performance.now();
log(“我的时间为”+(t1-t0)+“毫秒”)
}
第二名(1588565);

右侧第二个数字(1588565)此方法比OP方法慢。@Alexandru IonutMihai慢吗?即使是这样,差异也很小,我们可以忽略它们。这种方法比OP方法慢。@Alexandru IonutMihai慢吗?即使是这样,差异也很小,我们可以忽略它们。你的方式是什么?我写的那个。secondnumberfrontheright();哪一条是你的路?我写的那条。secondnumberfrontheright();我的错。性能不一样,感觉不依赖于代码..:很糟糕。性能不一样,感觉不依赖于代码..:x