Ir para conteúdo

POWERED BY:

Arquivado

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

doo1010

Combinando valores em selects

Recommended Posts

Possuo dois selects html, o primeiro com valores sobre o ano de produção do objeto (2000, 1990, 1980...), e o segundo com informações sobre o estado do objeto (ruim, regular, bom, muito bom, ótimo). Preciso comparar os valores selecionados nos dois campos select, por exemplo, se escolho 2000 e bom tenho uma variável que recebe um determinado valor, se escolho 2000 e ruim, essa mesma variável recebe outro valor e assim por diante. Hoje faço da seguinte maneira:




if (comboAno === "2000" && comboEstado === "ruim") {
variavel = 1;
} if (comboAno === "2000" && comboEstado === "regular") {
variavel = 2;
} if (comboAno === "2000" && comboEstado === "bom") {
variavel = 3;
} ...



Gerando inúmeras combinações. Gostaria de saber se existe uma maneira mais simples de fazer essas comparações. Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma outra forma é através de um dicionário de valores.

 

> var arr = {}
> arr['2000'] = []
> arr['2000']['bom'] = 1
> arr['2000']['ruim'] = 2
> arr['2000']['regular'] = 3
> arr
{ '2000': [ bom: 1, ruim: 2, regular: 3 
okay?

 

ai você acessa os valores com variáveis:

> var comboAno = 2000;
> var comboEstado = 'ruim';
> arr[comboAno][comboEstado]
2
sem nenhum if.. apenas usando o dicionário de dados.

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.