Oferta Nacional - 234x60

Arquivo

Textos com Etiquetas ‘javascript array foreach’

foreach e in_array em javascript

28, outubro, 2009 1 comentário
Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.

Olá!

Hoje vou mostrar para você como fazer para dar um comando equivalente do foreach e in_array do php, só que em javascript.

O foreach serve para percorrer cada chave de um vetor e pegar o valor correspondente. O in_array serve para saber se um determinado valor está dentro de um vetor.

Segue abaixo um exemplo do foreach:

<script type="text/javascript">
// um vetor de exemplo
var fruta = new Array();
fruta[0] = "maçã";
fruta[1] = "banana";
fruta[2] = "pêra";
fruta[3] = "goiaba";

// Aqui dou um comando equivalente ao foreach
for(var i in fruta)
{
	document.write("A chave " + i + " tem a fruta " + fruta[i] +"<br />");
}
</script>

O exemplo acima vai imprimir

A chave 0 tem a fruta maçã
A chave 1 tem a fruta banana
A chave 2 tem a fruta pêra
A chave 3 tem a fruta goiaba

Agora um exemplo de como fazer um in_array em javascript:

// Abaixo crio a função in_array
function in_array(valor,vetor)
{
	for(var i in vetor)
	{
		if(valor == vetor[i])
		{
			return i;
		}
	}
	return false;
}
// Um exemplo de uso: quero saber se banana está no vetor
var chave = in_array("banana",fruta);
if(chave)
{
	document.write("banana está na cesta e a chave é "+chave+"<br />");
}
else
{
	document.write("banana não está na cesta<br />");
}
// Outro exemplo de uso: quero saber se morango está no vetor
var chave = in_array("morango",fruta);
if(chave)
{
 document.write("morango está na cesta e a chave é "+chave+"<br />");
}
else
{
 document.write("morango não está na cesta<br />");
}

O código acima vai imprimir

banana está na cesta e a chave é 1
morango não está na cesta

Essas funções são bem úteis e dá para fazer um monte de coisas!

Deixe um comentário!

Posts Relacionados:

SEO Powered by Platinum SEO from Techblissonline