fastest way to select the nth digit in integer in javascript?
1 min readDec 11, 2014
I tried different way to get the ntn digit in an integer.
function toStringAndCharAt(ntn, number){
return number.toString().charAt(ntn);
}
function plusAndCharAt(ntn, number){
return (number + '').charAt(ntn);
}
function plusAndIndex(ntn, number){
return (number + '')[ntn];
}
function math(ntn, number){
var len = Math.floor( Math.log(number) / Math.LN10 ) - ntn;
return ( (number / Math.pow(10, len)) % 10) | 0;
}
See http://jsperf.com/fastest-way-to-get-the-first-in-a-number/2
There are huge performance different between browsers. ☺
Conclusion:
Use Math is the fastest in most case: