Created
October 26, 2015 21:26
-
-
Save KevinTCoughlin/b953d56add238a3a0b2b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var consonants = 'bcdfghjklmnpqrstvwxyz'.split(''); | |
| var vowels = 'aeiou'.split(''); | |
| var CONSONANT = 'c'; | |
| var VOWEL = 'v'; | |
| var input = ['cvcvcc', 'CcvV', 'cvcvcvcvcvcvcvcvcvcv']; | |
| function generateWord(pattern) { | |
| return pattern.split('').map(function(ch, idx, arr) { | |
| var isUpperCase = ch === ch.toUpperCase(); | |
| var char = ch.toLowerCase(); | |
| if (char === CONSONANT) { | |
| var randomChar = consonants[Math.floor(Math.random() * consonants.length)]; | |
| return isUpperCase ? randomChar.toUpperCase() : randomChar; | |
| } else if (char === VOWEL) { | |
| var randomChar = vowels[Math.floor(Math.random() * vowels.length)]; | |
| return isUpperCase ? randomChar.toUpperCase() : randomChar; | |
| } | |
| }).join(''); | |
| } | |
| console.log(input.map(generateWord)); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment