J'ai eu le message "TypeError: genome[a] has no properties, line 18" avec le code suivant (je me lance dans un algorithme génétique, d'où les noms). La ligne 18 est celle de la première instruction dans la boucle for.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
var population = 10;
var numGenes = 55;
// déclaration du génome et remplissage par valeurs à zéro
var genome = [[1,2], [1, 2]];
genome.length = population;
for (var a = 0 ; a < population; a++) {
    genome[a].length = numGenes;
    for (var b = 0 ; b < numGenes; b++) {
        genome[a][b] = 0.;
    };
};
post ("Taille du génome : "+genome.length);
post();
post ("Génome : "+genome);
post();
La définition du tableau avec [[1,2], [1, 2]] plutôt qu'avec new Array et l'utilisation de la propriété length sont déjà des tentatives d'échapper au fatidique message d'erreur, mais cela ne marche pas.

Où est le problème?