Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

funcao para iterar

Fiz uma função para iterar e transformar string em number porém ela só está devolvendo o primeiro índice.

let arquivo = '100,200-150,200;20';

let expr = /[,;-]/

let troca = arquivo.split(expr)

function stringToNumber(arr) {
    for(i=0; i<arr.length; i++){
return parseInt(arr[i])
}
}

stringToNumber(troca)

~ devolve o valor 100~

3 respostas
solução

Fala ai Natanny, tudo bem? Ela está devolvendo o primeiro por conta do seu return, ele vai sair da iteração, o que você precisa fazer é criar um novo array antes da iteração e para cada numero iterado adicionar nesse novo array e depois devolvê-lo, algo assim:

function stringToNumber(arr) {
    const resultado = []
    for(i=0; i<arr.length; i++){
        resultado.push(parseInt(arr[i]))
    }
    return resultado
}

Espero ter ajudado.

Deu certo e eu entendi bem onde estava o erro. Muito obrigada!

Magina Naty, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software