En fait les version while ne sont pas fiables car si elle rencontrent un element renseigné en mileu de length elle s'arrêtent.
ici le prototype permet de passer en paramètre la valeur de remplacementCode:
1
2
3
4
5
6
7
8 Array.prototype.NoUndefined=function(val){ for(i=1;i<this.length;(!this[i] && (this[i]=val)),i++){}; } t=new Array('coucou') t[20]='bonjour' t[10]='salut' t.NoUndefined(t[0]) alert(t)