1UnitedPower: Schlüsselposition eines Array in Variable speichern

Beitrag lesen

Meine Herren!

Das Vorhaben ist deshalb nur umzusetzen, indem du eine Wrappe-Klasse, um die Elemente legst.

Das hört sich kompliziert an.

Ist es nicht, der Mehrwert ist es aber auch nicht wert (Badum-Tsss).

Im Moment hast du vielleicht so was ähnliches:

var Spielerdaten = [];  
Spielerdaten.push([10,20,30]);

Wenn du nun statt Primitiven Objekte in die Elemente steckst, kannst du sie referenzieren.

var Spielerdaten = [];  
Spielerdaten.push([{x:10},{x:20},{x;30}]);

Mit der Referenz könntest du dann arbeiten:

var spielzeit = Spielerdaten[0][0];  
var test = spielzeit.x; // lesen  
spielzeit.x = 90; // schreiben

Das dürfte Ernüchterung bringen.

Die Essenz deiner Frage zielt, wenn ich dich richtig verstehe, auf eine bessere Lesbarkeit des Codes ab.

Hier noch ein paar Vorschläge:

Gehen wir von folgendem Snippet aus, das wir kürzen möchten:

var test = [0,1,2];  
test[0] = test[0] * 10;  
test[1] = test[1] * 10;  
test[2] = test[2] * 10;

Variante 1:

var test = [0,1,2];  
test = [  
   test[0] * 10;  
   test[1] * 10;  
   test[2] * 10;  
];

Oder Variante 2:

var test = [0,1,2];  
test.forEach( function( val, i, src ){ src[i] = val * 10 } );

Oder Variante 3:

var test = [0,1,2];  
test = test.map( function( x ){ return x * 10; } );

Wie weit die Beispiele auf deinen konkreten Anwendungsfall übertragbar sind, kann ich dir natürlich nicht verraten. Aber du darfst gern noch was mehr Code zeigen.