j'ai réussi à accéder différents tableaux et leurs éléments en utilisant une boucle et la fonction eval comme indiqué ci-dessous:Utiliser eval Fonction Pour accéder à des tableaux
var Array1 = [A,B,C,D];
var Array2 = [D,B,C,A];
var Array3 = [B,C,A,D];
var Array4 = [A,D,B,C];
for(var row = 1; row <=4; row++){
for(var column = 0; column <=3; column++){
if(row<4 && eval("Array" + row)[column] == eval("Array" + (row +1))[column]){
console.log("Value of Array" + row + "column" + column + "is equal to" + "value of Array" + eval(row + 1) + "column" + column + "\n");
}
}
}
La question que j'est, ce que j'utilise correctement la fonction eval . Si ce n'est pas la bonne façon d'utiliser la fonction eval, comment accéder dynamiquement à différents tableaux de la boucle for sans utiliser la fonction eval?
si vous avez utilisé des tableaux de tableaux? L'accès dynamique aux noms est généralement le signe d'avoir besoin d'autre chose. – Li357
Vous pouvez envelopper vos tableaux dans un objet et accéder à ses propriétés comme 'wrappedObject ['Array' + row]' au lieu d'utiliser 'eval'. – Saravana
* "est-ce que j'utilise correctement la fonction eval" * - Qu'entendez-vous par "correctement"? C'est une syntaxe valide et ça marche, alors "oui". Mais il serait préférable (et facile!) De structurer le code de sorte que vous n'ayez pas besoin de 'eval()' du tout, donc "non". – nnnnnn