constletters=[/*undefined*/,'a','e','i','o','u']constletters_ex=/a|e|i|o|u/gconstnumbers_ex=/[1-5]/gconstencode=str=>str.replace(letters_ex,c=>letters.indexOf(c))constdecode=str=>str.replace(numbers_ex,c=>letters[c])// oh yes, real life string indexing
JavaScript
normal (aka filthy coercion)
sneaky
generic