У меня есть строка 101000 или 1010100, в которой я пытаюсь рекурсивно заменить 100, используя функцию удаления данных.Функция removeata должна возвращать «да», если строка пуста, и «нет», если строка не пустая, и заменять ее значением 100.
Работает нормально для строки 1010100. Возвращает «нет», но не для строки101000, где он становится пустым.
console.log(removedata("1010100"));
console.log(removedata("101000"));
function removedata(data) {
data = data.replace("100", "");
if (data.length == 0) {
return "yes";
} else {
if (data.indexOf("100") > -1 && data.length > 0) {
removedata(data);
} else {
return "no";
}
}
}
когда 1010100 возвращает нет, но когда 101000 возвращает неопределенное