ich erfolgreich verschiedene Arrays und deren Elemente eine for-Schleife und der eval-Funktion, wie unten gezeigt aufgerufen haben:eval Funktion Verwenden von Arrays So greifen
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");
}
}
}
Die Frage, die ich habe ist, verwende ich richtig die Funktion eval . Wenn es nicht der richtige Weg ist, die eval-Funktion zu verwenden, wie kann ich dynamisch auf verschiedene Arrays in der for-Schleife zugreifen, ohne die eval-Funktion zu verwenden?
Was passiert, wenn Sie Arrays von Arrays verwendet? Der dynamische Zugriff auf Namen ist normalerweise ein Zeichen dafür, dass etwas anderes benötigt wird. – Li357
Sie können Ihre Arrays in ein Objekt einfügen und auf seine Eigenschaften wie 'wrappedObject ['Array' + Zeile]' zugreifen, anstatt 'eval' zu verwenden. – Saravana
* "verwende ich die eval-Funktion korrekt" * - Was meinst du mit "richtig"? Es ist gültige Syntax und es funktioniert, also "ja". Aber es wäre besser (und einfach!), Den Code so zu strukturieren, dass du 'eval()' überhaupt nicht brauchst, also "nein". – nnnnnn