v1
2/3/2020 by Lamik 2/5/202000
Setup HTML - click to add setup HTML
disable setup JavaScript
Setup JavaScript
let r=1000;
let c=1000;
delete caserun single casemove downdrag and drop case


ready



var arr = [];
for (var i = 0; i < r; i++) arr[i] = [];
return arr;
delete caserun single casemove upmove downdrag and drop case


ready



var arr = new Array(r);
for (var i = 0; i < arr.length; i++) arr[i] = new Array(c);
return arr;
delete caserun single casemove upmove downdrag and drop case


ready



var arr = Array(r);
for (var i = 0; i < arr.length; i++) arr[i] = Array(c);
return arr;
delete caserun single casemove upmove downdrag and drop case


ready



// strange, but works
var arr = [];
for (var i = 0; i < r; i++) {
  arr.push([]);
  arr[i].push(Array(c));
}
return arr;
delete caserun single casemove upmove downdrag and drop case


ready



let array = [[]];
for (var x = 0; x < c; x++) {
  array[x] = [];
  for (var y = 0; y < r; y++) array[x][y] = [0];
}
return array;
delete caserun single casemove upmove downdrag and drop case


ready



var makeArray = function(dims, arr) {
  if (dims[1] === undefined) {
    return Array(dims[0]);
  }

  arr = Array(dims[0]);

  for (var i = 0; i < dims[0]; i++) {
    arr[i] = Array(dims[1]);
    arr[i] = makeArray(dims.slice(1), arr[i]);
  }

  return arr;
}
return makeArray([r, c]);
delete caserun single casemove upmove downdrag and drop case


ready



var a = [];
while (a.push([]) < r);
return a;
delete caserun single casemove upmove downdrag and drop case


ready



function createArray(length) {
  var arr = new Array(length || 0),
      i = length;

  if (arguments.length > 1) {
    var args = Array.prototype.slice.call(arguments, 1);
    while(i--) arr[length-1 - i] = createArray.apply(this, args);
  }

  return arr;
}
return createArray(r,c);
delete caserun single casemove upmove downdrag and drop case


ready



return [...Array(r)].map(x => Array(c));
delete caserun single casemove upmove downdrag and drop case


ready



return Array(r).fill(0).map(() => Array(c));
delete caserun single casemove upmove downdrag and drop case


ready



return Array.from(Array(r), () => Array(c));
delete caserun single casemove upmove downdrag and drop case


ready



return Array.from({length: r}).map(e => Array(c));
delete caserun single casemove upmove downdrag and drop case


ready



return Array.from({length: r}, () => Array.from({length: c}, () => {}));
delete caserun single casemove upmove downdrag and drop case


ready



return {}
delete caserun single casemove updrag and drop case


ready



// empty - for comparison only
Test Case - click to add another test case
Teardown JS - click to add teardown JavaScript
Output (DOM) - click to monitor output (DOM) while test is running
RUN