Petite astuce peu connue mais pourtant très pratique pour faire l'équivalent de :

  1. foreach (array('a', 'b', 'c', 'd') as $b)
  2. {
  3. echo $b;
  4. }

… en javascript :

  1. for (var i in a = ['a', 'b', 'c', 'd'])
  2. {
  3. alert(a[i]);
  4. }

Pour ceux qui se demandent quel interêt à cela, voici un exemple pratique :

  1. var form = document.forms[0];
  2. var qstring = '';
  3. for (var i in a = ['name', 'title', 'description', 'theme'])
  4. {
  5. if (form[a[i]])
  6. {
  7. qstring += a[i] + '=' + form[a[i]].value + '&';
  8. }
  9. }

Pour ceux qui se demandent toujours à quoi ça sert, c'est qu'ils se sont trompé de rubrique :)

foreach en javascript