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> 
     
     
     
    