Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. wie parse ich Arrays unter Javascript 5.2.8

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    450

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    614

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

wie parse ich Arrays unter Javascript 5.2.8

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
4 Beiträge 3 Kommentatoren 227 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    mguenther
    schrieb am zuletzt editiert von mguenther
    #1

    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

    OliverIOO paul53P 2 Antworten Letzte Antwort
    0
    • M 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

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von OliverIO
      #2

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

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      1 Antwort Letzte Antwort
      1
      • M 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

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von paul53
        #3

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

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        M 1 Antwort Letzte Antwort
        1
        • paul53P 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 Offline
          M Offline
          mguenther
          schrieb am zuletzt editiert von
          #4

          @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 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          898

          Online

          32.6k

          Benutzer

          81.9k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe