如何在javascript中使用textarea洗牌数字
如果我将数字放入文本区域,如下所示:如何在javascript中使用textarea洗牌数字,javascript,jquery,html,arrays,shuffle,Javascript,Jquery,Html,Arrays,Shuffle,如果我将数字放入文本区域,如下所示: 418484 418485 418486 我希望它们被洗牌,我希望输出如下: 418485 418484 418486 我不想更改值-我只想使用一些JavaScript或jQuery来洗牌这些数字,并在我的网页中给出结果。我从以下位置找到了这个伟大的洗牌功能: 从这里,您只需获取输入的值,并根据换行符将其拆分: var numbers = document.getElementById("numberInput").value.spl
418484
418485
418486
我希望它们被洗牌,我希望输出如下:
418485
418484
418486
我不想更改值-我只想使用一些JavaScript或jQuery来洗牌这些数字,并在我的网页中给出结果。我从以下位置找到了这个伟大的洗牌功能: 从这里,您只需获取
输入的值,并根据换行符将其拆分:
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 />");
})
但是我需要在另一个文本区域显示乱序数字,当我尝试该函数不工作时,那么你想在另一个文本区域显示乱序数字吗?好的,我会编辑我的答案。@MahmoudAdelMansour我已经编辑了我的答案,它解决了你的问题吗?通过两种方式(写入)或(innerHTML)有时可以工作,现在当我插入超过100个数字时,我没有任何白色页面或空输出文本区域请告诉我们你的努力。
shuffledNumbers.forEach(function(currentNumber) {
document.write(currentNumber + "<br />");
})
var output = document.getElementById("output");
shuffledNumbers.forEach(function(currentNumber) {
output.innerHTML += currentNumber + "\n";
})