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)