Если я помещаю числа в текстовое поле следующим образом:
418484
418485
418486
Я хочу, чтобы они перемешались, и хочу получить такой результат:
418485
418484
418486
Я не хочу, чтобы значения менялись - мне просто нужен какой-нибудь JavaScript или jQuery, который перемешает эти числа и выдаст мне результат на моей веб-странице.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я нашел эту отличную функцию перемешивания от этот ответ:
function shuffle(array) {
var currentIndex = array.length, temporaryValue, randomIndex;
// While there remain elements to shuffle...
while (0 !== currentIndex) {
// Pick a remaining element...
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
// And swap it with the current element.
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
Оттуда вы можете просто получить значение ввода <textarea> и разделить его на основе разрывов строк:
var numbers = document.getElementById("numberInput").value.split("\n");
Или, если вы предпочитаете пробелы:
var numbers = document.getElementById("numberInput").value.split(" ");
Затем просто передайте его в функцию:
var shuffledNumbers = shuffle(numbers);
И покажите их на странице, перебирая их и записывая в документ:
shuffledNumbers.forEach(function(currentNumber) {
document.write(currentNumber + "<br />");
})
И вот так!
Если вы хотите вместо этого отображать перемешанные числа в другом <textarea>:
var output = document.getElementById("output");
shuffledNumbers.forEach(function(currentNumber) {
output.innerHTML += currentNumber + "\n";
})
но мне нужно показать перемешанные числа в другом текстовом поле, когда я пытаюсь, что функция не работает
Итак, вы хотите отобразить перемешанные числа в другой текстовой области? Хорошо, я отредактирую свой ответ.
@MahmoudAdelMansour Я отредактировал свой ответ, решает ли он вашу проблему?
буксировкой (запись) или (innerHTML) несколько раз работает, и теперь у меня нет ни одной белой страницы или пустой области вывода текста
когда я вставляю более 100 номеров
Странно - у меня он отлично работает. Может быть, у него проблемы с рендерингом или обработкой?
Пожалуйста, покажите нам свои усилия.