Ir para conteúdo
Fórum Script Brasil
  • 0

(resolvido) Como Relacionar Duas Arrays Em Javascript?


three

Pergunta

Olá Gente,

Sou bem principiante em Javascript , to aprendendo por conta própria, mas travei em um problema que tenho certeza ser bem simples de resolver, mas não consigo:

Tenho duas array: uma com continentes e países e outra com as moedas desses países

<!-- continentes / países-->

var brocken=new Array();
brocken['Europe']=new Array;
brocken['America']=new Array;
brocken['Middle East']=new Array;
brocken['Asia']=new Array;
brocken['Africa']=new Array;
brocken['Australia and New Zealand']=new Array;

brocken['Europe']['Austria']=2;
brocken['Europe']['Belarus']=3;
brocken['Europe']['Belgium']=4;
...
brocken['Australia and New Zealand']['Australia']=83;
brocken['Australia and New Zealand']['New Zealand']=84;
brocken['Australia and New Zealand']['Other']=85;

<!-- moeda -->

var currency = new Array();
currency[2]="€";
currency[3]="BR";
currency[4]="€";
...
currency[83]="A$";
currency[84]="NZ$";
currency[85]="";

No funcionamento do programa o usuário seleciona um continente e um país. A minha variável país (country) assume o valor que tem na posicao do array: por exemplo country recebe o valor 4 se o país selecionado for Belgium

Preciso usar a moeda expecífica do país quando o este é selecionado, mas não consegui relacionar as duas coisas.

Como faco?

Desde já obrigado.

Editado por three
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Ué modeus =\

Se a sua variável country recebe o valor 4 para Belgium, basta então você colocar a varíavel country como index do outro array assim:

currency[country]

Se o country vale 4, então o currency[country] é a mesma coisa que currency[4] que daria o símbolo "€".

Agora, desse jeito que está fazendo é necessário prestar muita atenção, já que o array currency deve estar sincronizado com o array dos países.

Ok? Kelabrasssssss

Link para o comentário
Compartilhar em outros sites

  • 0

Olá KaKatotto,

Valeu!

Na verdade estava fazendo isso mas na situacao precisava relacionar a funcao com a variával country que é selecionada em um pull-down, o que eu não estava fazendo. (Esse onchange="update_currency();)

(HTML)

<select name="country" style="width: 300px;" onchange="update_currency();">


(JS)

function update_currency()
{
   document.forms[0].currency.value = currency[document.forms[0].country.value];
}

Vivendo e aprendendo!

Valeu mesmo!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...