Увеличить строку с буквами?

Мне нужно увеличить строку от .. скажемaaa вzzz и записывать каждое приращение в консоли (является ли приращение хотя бы словом?). Было бы что-то вроде этого:

aaa
aab
aac
...
aaz

aba
abb
abc
...
abz

aca
acb

И так далее. До сих пор я увеличил одну букву, выполнив это:

String.prototype.replaceAt = function(index, character) {
    return this.substr(0, index) + character + this.substr(index+character.length);
}

string = "aaa";

string = string.replaceAt(2, String.fromCharCode(string.charCodeAt(2) + 1));

//string == "aab"

Тем не менее, я теряюсь, когда дело доходит до окончательного письмаz и он должен затем увеличить букву 2 (индекс 1) и сбросить последнюю букву, чтобыa.

Кто-нибудь имеет или знает умное решение для этого? Спасибо!

Ответы на вопрос(11)

Ваш ответ на вопрос