2016-11-17 13 views
-1

Мой вопрос не должен быть слишком сложным, но я еще не решил его. В основном, я пытаюсь сделать сообщение (например, это), сохранить каждую букву в сообщении, но генерировать случайное сообщение, используя каждую букву. Итак, теперь я могу читать текстовое поле (скажем) «Привет!», Но мне нужно взять сообщение в этом текстовом поле и (одним нажатием кнопки) иметь что-то вроде «lolH! E». Там должен быть простой способ прочитать каждую букву в массив (или список или что-то еще) и выплевывать их произвольно, но при использовании каждой буквы только один раз, как в исходном сообщении. Есть предположения?Должна быть простая ситуация с массивом

+2

Какой язык вы используете? –

+0

Ужасное название. И «не должно быть слишком сложно», на самом деле нет никакой информации, которая нам нужна. Пожалуйста, прочитайте страницы справки о том, как задавать хорошие вопросы. Я рекомендую донести ваши вопросы * до точки *, что означает, что вы четко разделяете «предположения», «проблему», «подход», отмечаете эти части и получаете от них * точный * вопрос. –

ответ

0

В JavaScript вы можете сделать что-то вроде этого:

function randomize(s){ 
    var a = Array.from(s); 
    for(var j, x, i = a.length; i; j = parseInt(Math.random() * i), x = a[--i], a[i] = a[j], a[j] = x); 
    return a.join(""); 
} 

Затем использовать его как:

randomize("Hello!") 

Есть и другие хорошие решения здесь: How do I shuffle the characters in a string in JavaScript?