Buscar

Programação JavaScript

como faço para embaralhar duas string javascript?

💡 4 Respostas

User badge image

Guilherme Caldas

Para embaralhar strings, podes fazer da seguinte forma:

1- Transformar a String em Array usando a função split():

var stringExemplo="teste";
var stringEmArray=stringExemplo.split("");

2- Em seguida, adicionamos ao prototype da classe Array a função embaralhar():

Array.prototype.embaralhar= function(){
  return this.sort(function(){
    return 0.5 - Math.random();
  })
}

3- Após isso, chamamos a função no nosso Array:

var arrayEmbaralhado=stringEmArray.embaralhar()

4- Teremos resultados como esse:

["s", "t", "e", "e", "t"]

5- Agora só transformamos em String novamente com a função join():

var stringEmbaralhada=arrayEmbaralhado.join("");

 

Pronto! Caso precises em duas strings, é só efetuar o processo em um looping ou coloca-lo em uma função pra chamar quando precisares emaralhar.

Qualquer dúvida é só avisar.

0
Dislike0
User badge image

Andre Smaira

Uma cadeia de caracteres é uma série de caracteres representados por pedaços de código e organizados em uma única variável. Esta variável de cadeia contendo caracteres pode ser definida para um tamanho específico ou analisada por um programa para identificar seu comprimento.


Se você tiver uma string e quiser embaralhar a string, você pode fazer isso:

função randomsort ( a , b ) {

retornar Math . aleatório ()>. 5 ? - 1 : 1 ;

}

var arrStr = 'sua string' ;

var randomStr = arrStr . split ( '' ). sort ( randomsort );

console . log ( randomStr . join ( '' )); // "nigorts ruy"


Se você quiser gerar uma string aleatória, você pode fazer isso:

function generateRandomAlphaNum ( len ) {

var rdmstring = "" ;

para ( ; rdmString . length < len ; rdmString + = Math . random (). toString ( 36 ). substr ( 2 ));

return rdmString . substr ( 0 , len );

}

0
Dislike0
User badge image

Andre Smaira

Uma cadeia de caracteres é uma série de caracteres representados por pedaços de código e organizados em uma única variável. Esta variável de cadeia contendo caracteres pode ser definida para um tamanho específico ou analisada por um programa para identificar seu comprimento.


Se você tiver uma string e quiser embaralhar a string, você pode fazer isso:

função randomsort ( a , b ) {

retornar Math . aleatório ()>. 5 ? - 1 : 1 ;

}

var arrStr = 'sua string' ;

var randomStr = arrStr . split ( '' ). sort ( randomsort );

console . log ( randomStr . join ( '' )); // "nigorts ruy"


Se você quiser gerar uma string aleatória, você pode fazer isso:

function generateRandomAlphaNum ( len ) {

var rdmstring = "" ;

para ( ; rdmString . length < len ; rdmString + = Math . random (). toString ( 36 ). substr ( 2 ));

return rdmString . substr ( 0 , len );

}

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais