JSFiddle - React, Tailwind, and code Playground

by Gabe Rogan

HTML

SEE THE CONSOLE FOR RESULTS

JavaScript

// SEE THE CONSOLE FOR RESULTS

count = 100000

// Your answer
let d = performance.now()
for (let j =0; j<count; j++) {
  for(var i,range=[i=0];i<10;range[i++]=i);
}
console.log('4: ', performance.now() - d)


// Other people's answers
let a = performance.now()
for (let i = 0; i<count; i++) {
  range = Array.from({length:10}, (v,i) => i )
}
console.log('1: ', performance.now() - a)


let b = performance.now()
for (let i =0; i<count; i++) {
  range = Array.from(Array(10).keys())
}
console.log('2: ', performance.now() - b)


let c = performance.now()
for (let i = 0; i<count; i++) {
  range = Array.apply(null, { length: 10 }).map(function(element, index) { return index; })
}
console.log('3: ', performance.now() - c)