Answer
t.me/js_testОтвет:
"0123-56-89"
Объяснение:
Когда в Object.entries передается строка как аргумент, JavaScript разбивает строку в виде объекта, где позиция символа - это ключ, а сам символ значение.
Код для проверки:
const text = '01235689';
const results = Object.entries(text).reduce((result, [key, value]) => {
if (Number(key) === 0) return result;
if (value - 1 === Number(result[result.length - 1])) {
result+= value;
} else {
result = `${result}-${value}`;
}
return result;
}, text[0])
console.log(results)