Insert into array in reverse while iterating forward
Let's try the other way:


function loadPath(path, chunkSize, dataSize, depth, index) {
  for(var i = 0; i &lt; depth; i++) {
    path[depth - i - 1] = index % chunkSize;
    index = Math.floor(index / chunkSize);
  };
};

var path = Array(3);
console.log("loadPath(path, 5, 100, 3, 41)");
loadPath(path, 5, 100, 3, 41);
console.log(path);
console.log("loadPath(path, 5, 100, 3, 50)");
loadPath(path, 5, 100, 3, 50);
console.log(path);
.as-console-wrapper { max-height: 100% !important; top: 0; }



What do you want to do if index &gt;= chunkSize^3?