JSFiddle - React, Tailwind, and code Playground

by Darby Rathbone

JavaScript

function str2bigInt(s, base, minSize) {
    var d, i, j, x, y, kk;
    var k = s.length;
    if (base == -1) { //comma-separated list of array elements in decimal
        x = new Array(0);
        for (;;) {
            y = new Array(x.length + 1);
            for (i = 0; i < x.length; i++)
            y[i + 1] = x[i];
            y[0] = parseInt(s, 10);
            x = y;
            d = s.indexOf(',', 0);
            if (d < 1) break;
            s = s.substring(d + 1);
            if (s.length == 0) break;
        }
        if (x.length < minSize) {
            y = new Array(minSize);
            copy_(y, x);
            return y;
        }
        return x;
    }
    function copy_(x,y) {
  var i;
  var k=x.length<y.length ? x.length : y.length;
  for (i=0;i<k;i++)
    x[i]=y[i];
  for (i=k;i<x.length;i++)
    x[i]=0;
}
console.log(    new str2bigInt("1234567890123456789012345678901234567890",-1))