Поместите символы в массив. Скопируйте массив как источник новой строки. Случайно вырезать слова из массива и поместить их в строку (используйте Math.random() * array.length | 0
). Продолжайте набирать нужное количество слов.
Вы также можете просто использовать строку и charAt(index)
, если вам нужны только одиночные символы, но вы должны продолжать вырезать выбранный вами символ, который, вероятно, менее эффективен, чем использование array.slice .
Как бы то ни было, поскольку производительность, скорее всего, не имеет значения.