Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. wie parse ich Arrays unter Javascript 5.2.8

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    wie parse ich Arrays unter Javascript 5.2.8

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mguenther last edited by mguenther

      Hallo zusammen,
      Ich habe ein paar Skripte, wo ich von mir angelegte Arrays einlese

          var 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

      OliverIO paul53 2 Replies Last reply Reply Quote 0
      • OliverIO
        OliverIO @mguenther last edited by OliverIO

        @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 einlese

            var 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

        list=list.split(", ")

        Einfügen.

        Anmerkung. Sorry das steht ja schon am Ende des Befehls dran.
        Dann hab ich die Frage nicht verstanden.

        1 Reply Last reply Reply Quote 1
        • paul53
          paul53 @mguenther last edited by paul53

          @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.

          M 1 Reply Last reply Reply Quote 1
          • M
            mguenther @paul53 last edited by

            @paul53

            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...
            98652735-52de-49d2-ae89-8ab4e6e97b32-grafik.png

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            848
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

            javascript
            3
            4
            194
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo