Calculo condicional Javascript

22/08/2019

0

Pessoal, bom dia.
Utilizamos o Qlik Sense em nossa empresa e estou desenvolvendo um projeto para calcular as rotas de entregas dos nossos produtos para calcular o frete aproximado.
Existe um API do Google Maps que podemos utilizar que já traça a rota e a distância entre as cidades, contudo, estou com dificuldades para calcular o frete.
Como a distância sempre varia de cidade para cidade, eu preciso colocar um IF, mas não sei como proceder.
Abaixo segue a parte do código que preciso adicionar o comparativo.
O campo que traz a distância é o element.distance.
Quando eu coloquei para teste apenas var frete = element.distance.value * 3 deu certo, mas eu preciso que seja dinâmico.

Muito obrigado !!

function callback(response, status) {
		if (status == 'OK') {
			var origins = response.originAddresses;
			var destinations = response.destinationAddresses;

			for (var i = 0; i < origins.length; i++) {
				var results = response.rows[i].elements;
				console.log(results);
				for (var j = 0; j < results.length; j++) {
					var element = results[j];
					if (element.distance.value >= 1 && element.distance.value <= 500) {
					var frete = element.distance.value * 2							  };
					if (element.distance.value >= 501 && element.distance.value <= 1000) {
					var frete = element.distance.value * 3							  };
					var distance = element.distance.text;
					var duration = element.duration.text;
					var from = origins[i];
					var to = destinations[j];
					var outputDiv = document.getElementById(distanceTimeElementId);
					outputDiv.innerHTML += "Distância: " + distance.replace(/,/g, '.') + " | Tempo Estimado: " + duration + " | Frete: " + frete
									;
				}
			}
		}
	}
Mateus Furrier

Mateus Furrier

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar