Привет, люди StackOverflow,
Что я ожидал:
Удаление номера строки "23Ka5X"
. Цикл считает длину, а оператор if извлекает буквы в массив letterMemory
. Когда в строке нет букв, появляется сообщение «о нет цифр!» должен быть вывод.
С чем я столкнулся:
Я работаю над этим уже некоторое время, но не могу найти свою ошибку. Я не знаю, пропустил ли я простую деталь или сделал большой беспорядок.
Мои ощущения и консольный вывод:
var letterMemory = [];
function orderMsg(mixedMsg) {
for (var loopString = 0; loopString < mixedMsg.length; loopString++); {
if (isNaN(parseInt(mixedMsg.charAt[loopString]))); {
letterMemory.push(mixedMsg.charAt[loopString]);
return letterMemory;
} if (!isNaN(parseInt(mixedMsg.charAt[loopString]))) {
return "oh no numbers!";
}
}
}
console.log(orderMsg("23Ka5X"));
Мне кажется, что проблема заключается в попытке вставить любую букву в массив letterMemory через letterMemory.push(mixedMsg.charAt[loopString])
не работает, как я себе это представляю.
Буду очень признателен за вашу помощь!
Я нашел простое решение с помощью .replace (), но я действительно хочу, чтобы оно работало с помощью цикла и операторов if с циклами в сочетании с операторами if, которые были моими последними уроками freecodecamp, и я хочу добиться в этом большего.