Pessoal.
Quando um número falado menor que 10 o programa pode interpretar e retornar os números por extenso (escritos), a partir da solução de um companheiro e aluno do curso alterei algumas informações no código dele para poder ficar mais legível, e utilizar menos código:
const numeros = [
{name: 'zero zero', value: 0,},
{name: 'zero', value: 0},
{name:'00', value: 0,},
{name:'um', value: 1,},
{name:'dois', value: 2,},
{name:'três', value: 3,},
{name:'quatro', value: 4,},
{name:'cinco', value: 5,},
{name:'seis', value: 6,},
{name:'sete', value: 7,},
{name:'oito', value: 8,},
{name:'nove', value: 9,},
{name:'dez', value: 10}
]
porExtenso = numeros.find(numero => numero.name === chute)
if (porExtenso){
chute = porExtenso.value
}
explicação:
1 passo: com o método find() propus uma condição de comparação para cada classe(name) do objeto com o chute dito pelo usuário, satisfeita a condição, me retornou o valor da classe(name), onde armazenei em uma variável porExtenso.
2 passo: Propus outra condição para validação e formatação do número, caso satisfeita a condição o chute do usuário passará a conter o valor da classe(value) que está dentro do item porExtens" do objeto números resgatado pelo método, caso contrário a o programa irá seguir normalmente com o fluxo sem a formatação. Peço por gentileza se puderem me dar um feedback a respeito desta explicação e legibilidade do código agradeço, e também fiquem a vontade para usar dessa ideia e criar mais validações.