Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

willwalker

Como gerar nomes aleatórios únicos a partir de um array.

Recommended Posts

Estou tentando fazer um array de nomes a partir de um Array...

 

Eu gostaria da lógica, e assim eu escrevo o javascript. O que eu preciso é basicamente isso, exemplo:

 

var nomes = Array('João', 'Silva', 'Junior');

 

E desse array criar outro array da seguinte maneira:

 

var outrosNomes = Array(

'JoãoSilva',

'JoãoJunior',

'SilvaJoão',

'SilvaJunior',

'JuniorJoão',

'JuniorSilva'

);

 

Como uso dois nomes seria probabilidade. E nesse caso de 2x3=6. Mas a minha lógica para fazer isso ficou muito extensa e complicada. Gostaria de uma ideia de vocês, alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, isso aí é um arranjo simples. Coincidentemente, A(2,3) = 6;

Em arranjos, a ordem dos termos importa, enquanto que para combinações, não.

O algoritmo para gerar combinações é bastante simples:

 

var nomes = ['João', 'José', 'Silva'];
var compNomes = [];
for(var i = 0; i < nomes.length; i++){
       for(var j = i + 1; j < nomes.length; j++){
           alert(nomes[i] + nomes[j]);                
           compNomes.push(nomes[i] + nomes[j]);
       }
   }

 

Para arranjos é um pouco mais complicado, mas dá uma pesquisada aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.