Iterazione foreach degli array in JavaScript

- javascript, snippets
snippet-javascript.jpg

Iterare gli array associativi in PHP è molto più semplice, ma proprio in questi giorni ho avuto l’esigenza di ottenere la stessa funzionalità in JavaScript, e mi sono reso conto di non saper come recuperare i dati da un array associativo con un ciclo nel linguaggio JavaScript.

L’utilità nell’utilizzare un array associativo è dato dal fatto che posso selezionare tutti i valori relativi ad una determinata chiave, (indice dell’array), senza dover sapere in quale posizione dell’array è presente il dato.

In PHP per elencare in maniera ciclica tutti i dati occorre fare ricorso ad una struttura logica conosciuta come Foreach. Volendola applicare avremmo un codice simile al seguente:

$array_associativo = array(
  'gen' => 'Gennaio',
  'feb' => 'Febbraio',
  'mar' => 'Marzo',
  'apr' => 'Aprile',
  'mag' => 'Maggio',
  'giu' => 'Giugno',
  'lug' => 'Luglio',
  'ago' => 'Agosto',
  'set' => 'Settembre',
  'ott' => 'Ottobre',
  'nov' => 'Novembre',
  'dic' => 'Dicembre'
);
foreach ($array_associativo as $key => $value) {
  echo '[' . $key . '] => ' . $modello . ',<br />';  
}

In JavaScript lo stessa variabile la si potrebbe creare in questo modo:

var array_associativo = new Array();
array_associativo['gen'] = 'Gennaio';
array_associativo['feb'] = 'Febbraio';
array_associativo['mar'] = 'Marzo';
array_associativo['apr'] = 'Aprile';
array_associativo['mag'] = 'Maggio';
array_associativo['giu'] = 'Giugno';
array_associativo['lug'] = 'Luglio';
array_associativo['ago'] = 'Agosto';
array_associativo['set'] = 'Settembre';
array_associativo['ott'] = 'Ottobre';
array_associativo['nov'] = 'Novembre';
array_associativo['dic'] = 'Dicembre';
);

Anche in JavaScript esiste una struttura logica che esegue questa funzione, ma non si chiama Foreach:

for (var key in array_associativo) {
  document.write('[' key + '] => ' + array_associativo[key] + ',<br /> ');  
}

In effetti è sempre il solito for, ma con una condizione differente che permette di analizzare un array associativo.

Potrebbero Interessarti

  • Utilizzare le Viste in MySQL5 Agosto 2010 Utilizzare le Viste in MySQL Un errore particolarmente importante che fanno molti programmatori è mescolare la logica applicativa e il modello. Gli sviluppatori PHP, ad esempio, hanno la tendenza di mettere insieme una quantità tremenda di query SQL nella loro logica del sito web, con conseguente […]
  • Semplici espressioni regolari12 Dicembre 2011 Semplici espressioni regolari Le espressioni regolari sono delimitate, di solito un carattere barra /, e queste contengono un modello che descrive una stringa. Di seguito alcuni semplici esempi: /c[ao]sa/ : corrisponde a "casa" e a "cosa" un'espressione che descrive qualcosa che contiene la lettera "c", […]
  • TinyBox2: window modali standalone16 Marzo 2011 TinyBox2: window modali standalone TinyBox2 è il successore di TinyBox, una libreria JavaScript standalone, autonoma senza l'utilizzo di ulteriori framework come jQuery, per la realizzazione di finestre modali. Dal peso leggero (5 KB), supporta immagini, iframe, HTML e richieste AJAX native. Le finestre modali […]
  • Utilizzare più istruzioni SQL prepare con PHP MySQLi11 Febbraio 2010 Utilizzare più istruzioni SQL prepare con PHP MySQLi Giorni fa in ufficio, durante lo sviluppo di un'applicazione di gestione, mi sono imbattuto in un errore causato dal tentativo di utilizzare più istruzioni prepare di MySQLi. Ieri ho trovato un articolo che mi ha risolto il problema: Carson McDonald spiega quale sia la causa che […]

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.