Huhu
Da ich leider momentan probleme mit dem Internet habe und ich deshalb nicht überall drauf komme, dachte ich mal:
Also, ich möchte gerne Objekte "variabel" speichern.
Wäre derartiges möglich?
Problem dabei ist, dass "name" nicht "name" im Objekt ist, sondern ein String ist.
Beispiel:
Ich gehe Input fields durch, wo der name-value pair in einem objekt gespeichert werden.
Hier habe ich das Problem bei Array-Inputs, also Inputs, die als Array versendet werden:
Jetzt hab ich mir gedacht: Nimmst'e eine Hilfsvariable, was bei jedem Input-Array (wenn dieses noch ned behandelt wurde) ein neuen Eintrag im Objekt macht und dort hochzählt.
Besseres Beispiel:
Edit:
Mir fält gerade ein, kann ich hierfür nicht einfach eval'n?
Sprich:
Da ich leider momentan probleme mit dem Internet habe und ich deshalb nicht überall drauf komme, dachte ich mal:
Hey, schaust' mal bei JF vorbei, handelt sich zwar um JS, aber die haben doch auch ein JS Unterforum
Also, ich möchte gerne Objekte "variabel" speichern.
PHP:
var objekt = {}; // Initalisierung
var name = "hallo"; // Dies soll gecheckt werden
if(typeof(objekt.name) !== 'undefined') { // EDIT: Vergessen :P
// Wenn das Objekt existiert, hinzufügen!
objekt.name.push("NEUER WERT");
} else {
// Wenn das Objekt nicht existiert, hinzufügen
objekt.name = [];
objekt.name.push("NAGELNEUER WERT");
}
Wäre derartiges möglich?
Problem dabei ist, dass "name" nicht "name" im Objekt ist, sondern ein String ist.
Beispiel:
Ich gehe Input fields durch, wo der name-value pair in einem objekt gespeichert werden.
Hier habe ich das Problem bei Array-Inputs, also Inputs, die als Array versendet werden:
PHP:
<input type="text" name="price[]" value="" />
<input type="text" name="price[]" value="" />
<input type="text" name="price[]" value="" />
Jetzt hab ich mir gedacht: Nimmst'e eine Hilfsvariable, was bei jedem Input-Array (wenn dieses noch ned behandelt wurde) ein neuen Eintrag im Objekt macht und dort hochzählt.
Besseres Beispiel:
PHP:
var objekt = {}; // Initalisierung
// Hier werden alle Inputs durchgegangen
for(/**/) {
if(typeof(objekt.name) !== 'undefined') {
// Wenn das Objekt existiert, +1
objekt.name++;
} else {
// Wenn das Objekt nicht existiert, 0 setzen
objekt.name = 0;
}
}
Edit:
Mir fält gerade ein, kann ich hierfür nicht einfach eval'n?
Sprich:
PHP:
eval("objekt." + name + " = 0");
Zuletzt bearbeitet: