JSFiddle - React, Tailwind, and code Playground
JavaScript
var stringTotal = 0, arrayTotal = 0, tests = 500;
for (var j = 0; j < tests; j++) {
var blaha, blahb, blahc, stringTime, arrayTime;
stringTime = new Date().getTime();
blahc = "";
for(i =0, ii = 999999; i < ii; i++){
blahc += "blah";
}
stringTotal += new Date().getTime() - stringTime;
arrayTime = new Date().getTime();
var blaha = [];
for(i =0, ii = 999999; i < ii; i++){
blaha[i] = "blah";
}
blahb = blaha.join('');
arrayTotal += new Date().getTime() - arrayTime;
}
console.log('string build traditional avg: ' + Math.round(stringTotal / tests));
console.log('string build array avg: ' + Math.round(arrayTotal / tests));