function createRandomWord(length) {
var consonants = 'bcdfghjklmnpqrstvwxyz',
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 += i*2<length-1 ? randVowel : '';
$(document).ready(function() {
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++){
if(sMainWordLower.indexOf(aValidWords[i]) != -1){
aPossibleWords1.push(aValidWords[i]);
function alternative2(aValidWords, sMainWordLower) {
return $.grep(aValidWords, function(word) {
return sMainWordLower.indexOf(word) != -1;
function alternative3(aValidWords, sMainWordLower) {
return aValidWords.filter(function(word) {
return sMainWordLower.indexOf(word) != -1;