fastest way to select the nth digit in integer in javascript?

Zhenxi (Eric) Chen
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:

--

--