Console.log не работает, и я не знаю почему - PullRequest
0 голосов
/ 05 апреля 2020

Я не понимаю концептуально, почему console.log выдает ошибку.

Ошибка: Uncaught TypeError: Невозможно прочитать свойство 'toLowerCase' undefined в переставителе (: 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 голосов
/ 05 апреля 2020

измените for l oop на:

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

или

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

, в противном случае вы перебираете конец строки и получаете сообщение об ошибке.

...