У меня есть строка, в которой я хотел бы получить все возможные комбинации replace
-ment, используя следующие замены:
var equiv = {
"a": "4",
"b": "8",
"e": "3",
"i": "1",
"l": "1",
"o": "0",
"t": "7"
}
Я хотел бы определить функцию String.prototype
, что-то вроде:
String.prototype.l33tCombonations = function()
{
var toReturn = [];
for (var i in equiv)
{
// this.???
// toReturn.push(this???)
}
return toReturn;
}
Так что я мог бы подать что-то вроде "tomato".l33tCombinations()
и вернуться:
["tomato", "t0mato", "t0mat0", "tomat0", "toma7o", "t0ma7o", "t0m470", ...].
Порядок не важен. Мысли? * * 1013