I would always go with the comma separated array,
it's less overhead than any conversion process.
But the idea of a quick method to turn a string of digits
into an array of numbers appealed to my evil twin...
String.prototype.dA= function digitArray(){
return eval('['+this.replace(/(\d)/g,'+$1,')+']');
}
i='012345678036147258048642'.dA(); (34 characters)
// test i
for(var j= 0, L= i.length; j<L;j++){
i[j]= i[j]+' ('+typeof i[j]+')';
}
i.join(', ')
/* returned value:
0 (number), 1 (number), 2 (number), 3 (number), 4 (number), 5 (number), 6 (number), 7 (number), 8 (number), 0 (number), 3 (number), 6 (number), 1 (number), 4 (number), 7 (number), 2 (number), 5 (number), 8 (number), 0 (number), 4 (number), 8 (number), 6 (number), 4 (number), 2 (number)
*/
"012345678036147258048642". For other bases you could use a different encoding.