JSFiddle - React, Tailwind, and code Playground
HTML
<div id="status">
</div>
JavaScript
/**
* Random word generator taken from: http://james.padolsey.com/javascript/random-word-generator/
*/
function createRandomWord(length) {
var consonants = 'bcdfghjklmnpqrstvwxyz',
vowels = 'aeiou',
rand = function(limit) {
return Math.floor(Math.random()*limit);
},
i, word='', length = parseInt(length,10),
consonants = consonants.split(''),
vowels = vowels.split('');
for (i=0;i<length/2;i++) {
var randConsonant = consonants[rand(consonants.length)],
randVowel = vowels[rand(vowels.length)];
word += randConsonant;
word += i*2<length-1 ? randVowel : '';
}
return word;
}
$(document).ready(function() {
var aValidWords = [];
for (var i=0; i<1000000; i++) {
aValidWords.push(createRandomWord(5));
}
$('#status').html("Words generated...");
var sMainWord = "majapopajaringaraja";
var sMainWordLower = sMainWord.toLowerCase();
$('#status').html("Executing...");
alternative1times10(aValidWords, sMainWordLower);
alternative2times10(aValidWords, sMainWordLower);
alternative3times10(aValidWords, sMainWordLower);
alternative3times10(aValidWords, sMainWordLower);
alternative2times10(aValidWords, sMainWordLower);
alternative1times10(aValidWords, sMainWordLower);
$('#status').html("Finished...");
});
function alternative1times10(aValidWords, sMainWordLower) {
for (var i=0; i<100; i++) {
alternative1(aValidWords, sMainWordLower);
}
}
function alternative2times10(aValidWords, sMainWordLower) {
for (var i=0; i<100; i++) {
alternative2(aValidWords, sMainWordLower);
}
}
function alternative3times10(aValidWords, sMainWordLower) {
for (var i=0; i<100; i++) {
alternative3(aValidWords, sMainWordLower);
}
}
function alternative1(aValidWords, sMainWordLower) {
var aPossibleWords1 = [];
for(i=0; i < aValidWords.length; i++){
...