JSFiddle - React, Tailwind, and code Playground

by Blender

JavaScript

String.prototype.innerTrimLoop = function() {
    var temp = this;

    while (temp.indexOf('  ') != -1) {
        temp = temp.replace('  ', ' ');
    }

    return temp;
};

String.prototype.innerTrimRegex = function() {
    return this.replace(/\s{2,}/g,' ');
};

var start1 = new Date().getTime();

for (var i = 0; i < 100000; i++) {
  'a             b            c         d'.innerTrimLoop();
}

var end1 = new Date().getTime();
var time1 = end1 - start1;

var start2 = new Date().getTime();

for (var i = 0; i < 100000; i++) {
  'a             b            c         d'.innerTrimLoop();
}

var end2 = new Date().getTime();
var time2 = end2 - start2;

alert('Loop: ' + time1 / 100000 + '\nRegex: ' + time2 / 100000);