Verschachtelte Attribute mit Javascript hinzufügen [geschlossen]
Posted: 14 Jan 2025, 07:43
Ich habe Probleme beim Erstellen einer JSON-Struktur als Javascript-Objekte. Im Grunde kommt ein JSON-Objekt in mein Javascript-Programm, dann aktualisiert das Programm es und das Objekt wird wieder ausgegeben.
Nehmen wir an, ich importiere diese JSON-Struktur:
Und ich möchte diese Ausgabe:
Ich würde JSON.parse für die Eingabe und JSON.stringify für die Ausgabe verwenden.
Wenn in PHP $json diese Struktur dekodiert enthalten würde, dann Ich könnte meinen Eintrag hinzufügen über:
Also habe ich in Javascript Folgendes versucht (angenommen, x ist die über JSON.parse dekodierte Struktur):
und irgendwo in dieser Deklaration stürzt mein Webbrowser ab und die Javascript-Konsole reagiert nicht. Die Werte von i und j sind als Beispiel auf feste Werte gesetzt, im realen Programm können sich die Werte jedoch ändern.
Was mache ich falsch?
Nehmen wir an, ich importiere diese JSON-Struktur:
Code: Select all
{
"123":{
itemname: "name",
itemprice: "price"
}
"456":{
itemname: "name2",
itemprice: "price2"
}
}
Code: Select all
{
"123":{
itemname: "name",
itemprice: "price"
}
"456":{
itemname: "name2",
itemprice: "price2"
}
"789":{
itemname: "name3",
itemprice: "price3"
}
}
Wenn in PHP $json diese Struktur dekodiert enthalten würde, dann Ich könnte meinen Eintrag hinzufügen über:
Code: Select all
$json['789']['itemname']='name3';
$json['789']['itemprice']='price3';
Code: Select all
var i="789",j="itemname";
if(!x[i]){x[i]={}}
if(!x[i][j]){x[i][j]="";}
x[i][j]+=n;
Was mache ich falsch?