Diviser une chaîne, à chaque nième position, avec JavaScript?

J'aime, alors je peux faire cette chaîne:

foofaafoofaafoofaafoofaafoofaa 

Un tableau avec 10 lignes (si je divise par chaque 3ème caractère, c'est-à-dire), qui ressemble à quelque chose comme ça, si je devais l'instanter:

 var fooarray = new Array ('foo', 'faa', 'foo', 'faa', 'foo', 'faa', 'foo', 'faa', 'foo', 'faa'); 

Je souhaite donc une fonction, intégrée ou personnalisée, qui peut m'aider à diviser une chaîne par chaque nième caractère.

Ce n'est qu'un suivi de ma dernière question, divisez une chaîne, à chaque nième position, avec PHP? Comme j'ai besoin de cette fonctionnalité, le client aussi.

Essayez le code ci-dessous:

 var foo = "foofaafoofaafoofaafoofaafoofaa"; console.log( foo.match(/.{1,3}/g) ); 
 var s = "foofaafoofaafoofaafoofaafoofaa"; var a = []; var i = 3; do{ a.push(s.substring(0, i)) } while( (s = s.substring(i, s.length)) != "" ); console.log( a )