NEWS
wie parse ich Arrays unter Javascript 5.2.8
-
Hallo zusammen,
Ich habe ein paar Skripte, wo ich von mir angelegte Arrays einlesevar list = getState(idSchattenwerte).val.split(','); for(let i = 0; i < list.length; i++) { list[i] = parseInt(list[i]); };
z.B. steht in dem Array Schattenwerte folgende Daten: "10, 100, 40, 50"
Wie ändere ich denn nun meinen Quellcode, dass ich weiterhin auf die Variable "list[1]" usw. zurückgreifen kann? Ich habe die Anmerkung zum update des JS Adapters nicht verstanden.
Danke
Marcus -
@mguenther sagte in wie parse ich Arrays unter Javascript 5.2.8:
Hallo zusammen,
Ich habe ein paar Skripte, wo ich von mir angelegte Arrays einlesevar list = getState(idSchattenwerte).val.split(','); for(let i = 0; i < list.length; i++) { list[i] = parseInt(list[i]); };
z.B. steht in dem Array Schattenwerte folgende Daten: "10, 100, 40, 50"
Wie ändere ich denn nun meinen Quellcode, dass ich weiterhin auf die Variable "list[1]" usw. zurückgreifen kann? Ich habe die Anmerkung zum update des JS Adapters nicht verstanden.
Danke
Marcuslist=list.split(", ")
Einfügen.
Anmerkung. Sorry das steht ja schon am Ende des Befehls dran.
Dann hab ich die Frage nicht verstanden. -
@mguenther sagte wo ich von mir angelegte Arrays einlese
Wenn Du .split(',') auf den Datenpunktwert anwendest, enthält er kein Array, sondern einen Komma separierten String, aus dem damit ein Array wird.
@mguenther sagte: Ich habe die Anmerkung zum update des JS Adapters nicht verstanden.
Für die Skripte ändert sich nichts, wenn man eine Adapter-Version ab 5.2.x verwendet, denn die Änderungen passieren im Hintergrund und betreffen nur die Adapter-Entwickler.
-
ok - dann verstehe ich bei mir den Log-Eintrag nicht:
javascript.0 2021-08-06 23:29:23.976 info Could not parse value for id javascript.0.Wohnzimmer.Schattenwerte into array: Unexpected token , in JSON at position 3
Allerdings sehe ich gerade, wenn ich das Objekt bearbeite, dass beim Zustandstyp kein Eintrag hinterlegt war. Ich habe jetzt an der Stelle den Typ Zeichenkette hinterlegt. Seit dem habe ich keinen Eintrag mehr. Verstanden habe ich das aber ehrlich gesagt nicht wirklich...