1. const findNthDigit = function (n) {
    2. var digit = 1; //数字个数
    3. var count = 9; //当前位数的总数,1-9
    4. var startNum = 1;
    5. while (n > count) {
    6. n -= count; // 第几个数字,去掉之前的 位数个数。比如第200, 200 - 189 = 11,及第三位数开始的序列的第11个数字
    7. startNum = startNum * 10;
    8. digit++;
    9. count = startNum * 9 * digit; // 两位数字,10-99有90个,90*2=180
    10. }
    11. // digit 是目前几位数, tmp 是当前顺序的真正数字, n 表示 当前位数的偏移量
    12. var tmp1 = Math.ceil(n / digit); // 第几个 n 位数
    13. var tmp = startNum + tmp1 - 1;
    14. // var tmp2 = String(tmp).length - (n % digit) - 1;
    15. var tmp3 = n - digit * (tmp1 - 1) - 1; // tmp - startNum 有多少个数字,再乘以长度 digit ,求得多少个字符长度
    16. return String(tmp).charAt(tmp3);
    17. };