Olá, estou tendo dificuldade com o JavaScript.
Primeiro: como faço para saber qual valor do array A é maior que 300 e dizer qual campo no array C que tá na mesma posição que o número.
Segundo: Como avaliar a repetição de um mesmo número em dois vetores.
Maryanne, você terá que ser mais específica.
Para iterar por arrays, você pode usar um laço tradicional.
Exemplo:
// declarar uma variavel para receber uma mensagem em string
var mensagem = "";
var a = [200, 100, 900, 300, 500]; // declarando o array
// vamos percorrer o array:
for (var i=0; i<a.length; i++) {
mensagem += "O vetor " + i + " tem valor " + a[i] + ". ";
mensagem += (a[i] > 300) ? "Maior que 300.\n" : "Menor ou igual a 300.\n";
}
alert(mensagem);
Para saber descobrir em que posição de um array está armazenado um número, vamos seguir o mesmo exemplo, procurando pelo valor 300;
// declarar uma variavel para receber uma mensagem em string
var mensagem = "";
var procurarPor = 300;
var c = [200, 100, 900, 300, 500]; // declarando o array
// vamos percorrer o array:
for (var i=0; i<c.length; i++) {
if (c[i] == procurarPor) {
mensagem += "O valor procurado (" + procurarPor + ") está na posição " + i;
break; // sai do loop, pois nesse caso já achamos o valor
}
}
alert(mensagem);
Para avaliar se um número se repete em dois vetores, teremos que percorrer os dois e compará-los:
// declarar uma variavel para receber uma mensagem em string
var mensagem = "Números repetidos:\n ";
var a = [0, 730, 100, 972, 500, 333, 10];
var c = [200, 100, 900, 300, 500]; // declarando o array
// vamos percorrer o array:
for (var i=0; i<a.length; i++) {
for (var j=0; j<c.length; j++) {
if (a[i] == c[j]) {
mensagem += a[i] + ", ";
}
}
}
alert(mensagem);
// Com alterações simples ainda é possível indicar em que posições de a e c os números se repetem.
// Espero ter ajudado. Abc
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar