Problème dans le calcul d'éléments d'un tableau
Bonjour à tous,
J'ai un problème dans le calcul d'éléments d'un tableau.
Voici mon code:
[code]
tab_intervalle[1]=new Array();
tab_intervalle[1][0]='2005-07-03 - 2006-01-31';
tab_intervalle[1][1]='2006-02-01 - 2006-06-31';
tab_intervalle[2]=new Array();
tab_intervalle[2][2]='2006-07-03 - 2007-01-31';
tab_intervalle[2][3]='2007-02-01 - 2007-06-31';
function remplir_intervalle(code)
{
var intervalle = tab_intervalle
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| ;
var j=0;
document.formulaire.choix_intervalle.options.length=intervalle.length+1;
document.formulaire.choix_intervalle.options[j].text='--Choisir l\'intervalle--';
for (var i in intervalle)
{
j++;
document.formulaire.choix_intervalle.options[j].value=i;
document.formulaire.choix_intervalle.options[j].text=intervalle[i];
}
document.formulaire.choix_intervalle.options.selectedIndex=0;
} |
Mon problème est le suivant :
intervalle.length est calculé en fonction du dernier indice du tableau.
Le tableau tab_intervalle[2] contient deux valeurs, donc intervalle.length doit renvoyer 2, mais il me renvoie 4 car il compte de 0-3(le dernier indice du tableau)=4
Si je ne suis pas assez clair, merci de me l'indiquer.
Merci