Corsi on-line

Simulazione della funzione in_array() in JavaScript

Il linguaggio client side JavaScript non mette a disposizione una funzione nativa simile a in_array() in PHP; quest’ultima consente di verificare se all’interno di un array è presente un determinato valore, come è possibile ottenere lo stesso risultato in JavaScript? Se utilizzassimo jQuery potremmo sfruttare l’utility denominata jQuery.inArray che, a questo proposito, fornisce il metodo “$.inArray()”, ma se volessimo fare da soli?

In questo caso potremmo utilizzare una funzione come la seguente:

Array.prototype.inArray = function (value)
{
 var i;
 for (i=0; i < this.length; i++)
 {
 if (this[i] == value)
 {
 return true;
 }
 }
 return false;
};

La funzione restituisce TRUE se il valore che le viene passato come argomento viene rilevato all’interno di un array, diversamente restituisce FALSE; ecco un semplice esempio su come usare questa funzione:

var unqualsiasiArray= ["a","b","c"];
if(unqualsiasiArray.inArray("b"))
   document.write('Il valore è presente');
else
   document.write('Il valore è assente');

Dato che il valore “b” è effettivamente presenti all’interno dell’array, il risultato delle funzione sarà TRUE è verrà stampata la stringa corrispondente tra le due previste nella condizione.

Post correlati
I più letti del mese
Tematiche