Я написал функцию, которую я хочу взять в строке, а затем верну строку, содержащую только числовые символы из исходной строки. ЭтоФункция для извлечения чисел только из строки
function pureNumbers() {
var result;
for (var i = 0; i < phoneNumber.length; i++) {
if (Number(phoneNumber[i]) !== NaN) {
result ? result = result + phoneNumber[i] : result = phoneNumber[i]
}
}
return result;
}
pureNumbers('(123) 456-7890')
Желаемый результат:
result: '1234567890'
То, что я на самом деле получаю:
result: 'undefined(123) 456-7890'
Я знаю, что есть две проблемы (возможно, больше).
undefined
в начале моегоresult
потому, что моя функция пытается вернуть значение результата в итерации первого цикла, прежде, чем что-либо было присвоено. Я настроил тернарный условный, чтобы покрыть это, не знаю, почему это не работает ...- Мой первый
if()
условно предназначен, чтобы сделать данный символ строки добавляется кresult
только если это номер , но каждый отдельный символ добавляется.
Любая помощь оценена - спасибо заранее.