I want to make a system which scrambles word, example: Hello
-> llHoe
.
The problem is that it sometimes shows undefined
in the console and I can't find any problems.
This is the code I've made:
function GenerateWord() {
var Words = ["Hello", "Bye", "Tree"]
var RandomNumber = Math.floor((Math.random() * Words.length));
var CorrectAwnserString = Words[RandomNumber];
var CorrectAwnser = CorrectAwnserString.split("");
var WordToOrder = "";
for(i = CorrectAwnser.length; i > 0;) {
let RandomLetter = Math.floor((Math.random() * i));
WordToOrder = WordToOrder + CorrectAwnser[RandomLetter];
console.log(WordToOrder)
CorrectAwnser.splice(RandomLetter);
console.log(CorrectAwnser)
i = i - 1;
}
document.getElementById("OriginalWord").innerHTML = CorrectAwnserString;
document.getElementById("MessedWord").innerHTML = WordToOrder;
}
GenerateWord();
<div id="OriginalWord"></div>
<div id="MessedWord"></div>