Ir para conteúdo

POWERED BY:

Arquivado

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

Beuleal

[Recursividade] Perca de valores

Recommended Posts

Olá Amigos,

 

Estou fazendo um sisteminha simples para brincar com recursividade em javascript. Porém estou com uma duvida, o valor recebido por parametro se perde?

a: array de variante (não importa o tipo)
b: variante (não importa o tipo)

function rec (a, b){

  let aAux = a;

  //mudancas no valor de b

  if(b == 'undefined') return;
  else
     aAux.push(b);
     rec(aAux, b);

}

Se eu peço para imprimir o valor de a, ele imprime o valor de aAux.

 

Por que isso em javascript?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um exemplo bem simples... A será [1,2], quando na verdade ele teria que ser [1] e depois [1,2]. Concordam?

function rec (a, b){

  let aAux = a;

  //mudancas no valor de b
  b++;

  if(b == 3) return;

  else
     aAux.push(b);
     rec(aAux, b);

  console.log(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.