способ рекурсии уменьшить строку или массив?
пример дела:
если у нас есть. переменная abcdfgh4zi
вывод должен быть f4z
ПОТОМУ ЧТО после d
должно быть e
, а затем после h
должно быть I
это нравится сортировка ...
Я пытаюсь, но мне не удалось использовать charCodeAt
function reduce(data) {
let result = ""
if (data.length <= 1) {
return result
} else if (data.charCodeAt(data[0])+1 !== data.charCodeAt(data[1])) {
result += data[0]
}
return result + reduce(data.slice(1))
}
console.log(reduce('abcdfgh4zi')); // f4z
результат такой же, как у этих данных, и если я его использую <
, это будет пустая строка
если данные "lmnop"
результат равен true и он вернет empty string
, потому что они сортируют
и здесь, чтобы найти следующий алфавит, который я нашел на SO. Если chartCodeAt не работает
var abc = (parseInt(data[0], 36) + 1) % 36;
var nextAlphabet = ((!abc * 10 + abc).toString(36));