Cadeia Reversa Javascript

| | | | | | | | | | | | | | | | | | | | | | | | | |

Um dos primeiros desafios de código/algoritmo que resolvemos enfrentar como engenheiros de software e desenvolvedores web iniciantes é ver se conseguimos descobrir como reverter uma string. Lembre-se de que uma cadeia é apenas uma coleção de caracteres e espaços. O que precisamos fazer é tentar reverter, por exemplo, a string "Olá a todos!" " E volta"! EDNOM olleH ‚". Existem várias maneiras de corrigir esse problema e vamos abordar algumas delas aqui neste artigo.

Escreva uma função ReverseString, que reverte uma string e a retorna. A string a ser invertida é fornecida como argumento na função.

Solução n. 1: Fazer um loop

A primeira e provavelmente uma das soluções mais fáceis é usar um loop e voltar pela cadeia. Precisaremos instanciar, ou criar, uma variável que contenha a nova string invertida que passamos a cada caractere na string:

atribua i ao último índice (que é calculado quando pegamos 1 do comprimento da string) ‚áí esta é nossa inicialização e servirá como a primeira pista que veremos. A segunda parte do loop é nosso estado ‚áí que informa ao loop quando parar. A terceira e última parte do loop é quanto nosso i aumenta depois que o loop é concluído e a condição ainda é verdadeira: I- basicamente pega nosso i e o reatribui em - 1;

À medida que percorremos cada iteração, pegamos cada caractere str [i] e o adicionamos a newStr. Em seguida, voltamos para o newStr fora do nosso loop e saímos da função.

Tente você mesmo no editor de código:

Solução n . 2: O método de mapa JavaScript do ES6 de

JavaScript tem um método de matriz integrado que era novo no ES6 chamado mapa . O que ele faz é retornar um novo array com os valores especificados. O método map tem três parâmetros: o elemento atual, o índice do elemento e uma cópia do array de onde veio. Usaremos os dois últimos parâmetros na solução.

a primeira coisa que precisamos fazer é dividir o string em um array usando o método split(). Se dividirmos em uma string vazia, o método nos dará um array com todos os caracteres dentro. Portanto, usaremos esse novo intervalo à la carte acima.

Desde basicamente queremos trocar índices, precisamos entender a dica do caractere que queremos configurar do índice atual. Este será o caractere que retornaremos.

Para fazer isso, encontramos o comprimento do array, menos um porque somos um array baseado em zero , então subtraia a posição do índice atual. O array [swapIndex] ao qual estamos voltando basicamente toma o lugar do índice atual. Isso nos dá um array de valores invertidos caracteres em uma string.

A última coisa que precisamos fazer é para juntar o array em uma string e devolvê-lo.

Teste a solução no editor de código!

o que é importante lembre-se que map retorna um novo array - então não estamos modificando o str/array original passado.

< h4> Solução nº 3: Método JavaScript embutido

Este método para resolver este problema de código usa funções/métodos embutidos split(), inverse() e join() para resolvê-lo nesta linha:

Tente executar o código abaixo e teste-o pessoalmente a partir dele veja o trabalho!

basicamente o que o reverse() embutido é card() (o método que descrevemos em nossa solução anterior) sob o capô; mas , altere o array original em vez de retornar um novo conforme ele coloca no lugar Se você. estão resolvendo um problema, mas maior, talvez seja necessário fazer uma cópia da tabela original para que você ainda possa acessar o original, se necessário.

estes não são os apenas maneiras definitivas de corrigir isso - essas são apenas algumas das maneiras mais populares de corrigir este experimento e veja se você pode encontrar outras soluções para você no editor de código abaixo - acima Modifique o .. ReverseString () e nada mais se você quiser vê-lo na tela.