Console.log无法正常工作,我也不知道为什么

时间:2020-04-05 15:10:35

标签: console.log

我没有从概念上理解console.log为什么会引发错误。

错误是:Uncaught TypeError:无法读取未定义的属性“ toLowerCase” 在重新排列(:6:18) 在:13:1

let vowels = [];
let consonants = [];
let s = "ellothere";
function rearranger(input) {
    for (let i = 0; i <= input.length; i++) {
        if (s[i].toLowerCase() === "a" || s[i].toLowerCase() === "e" || s[i].toLowerCase() === "i" || s[i].toLowerCase() === "o" || s[i].toLowerCase() === "u") {
           vowels = [...vowels, s[i]];
        } else {
           consonants = [...consonants, s[i]];
        }
    }
}
rearranger(s);
console.log(vowels, consonants);

1 个答案:

答案 0 :(得分:0)

for循环更改为:

for (let i = 0; i < input.length; i++) 

for (let i = 0; i <= input.length -1 ; i++) 

否则,您将遍历字符串的末尾并得到错误。