foreach e in_array em javascript
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!

Deixe seu comentário