Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Datenpunkt durchlaufen (JavaScript)

    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

    Datenpunkt durchlaufen (JavaScript)

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

      Hallo,

      ich bin JavaScript-Anfänger und versuche die Einträge in einem Datenpunk durchzuiterieren; nur weiss ich nicht wie ...

      Unter dem Datenpunkt 0_userdata.0.Medikamente befinden sich Datenpunkte mit Personennamen. Die PersonennamenDatenpunkte enthalten wiederum Datenpunkte mit Medikamentenbezeichnungen und derer Stückzahl.

      0_userdata.0.Medikamente

      • 0_userdata.0.Medikamente.Klaus
        • 0_userdata.0.Medikamente.Achim.MedikamentAAA 52 Stück
        • 0_userdata.0.Medikamente.Achim.MedikamentBAB 74 Stück
      • 0_userdata.0.Medikamente.Susi
        • 0_userdata.0.Medikamente.Susi.MedikamentCVG 11 Stück
        • 0_userdata.0.Medikamente.Susi.MedikamentVHZ 76 Stück

      Wie kann man dies durchlaufen (iterieren)?
      Ich kenne mich etwas mit VBA aus; da würde ich etwa so vorgen:
      for each Eintrag In DATENPUNK
      for each Person In PesonA

       next
      

      next

      Aber unter JS bin ich ziemlich ratlos.
      Für Eure Hilfe wäre und bin ich echt dankbar.

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Nachtschatten last edited by paul53

        @Nachtschatten sagte in Datenpunkt durchlaufen (JavaScript):

        Wie kann man dies durchlaufen (iterieren)?

        Mittels $Selector().

        const idsMedi = $('0_userdata.0.Medikamente.*');
        idsMedi.each(function (id, i) {});
        
        Nachtschatten 1 Reply Last reply Reply Quote 0
        • Nachtschatten
          Nachtschatten @paul53 last edited by

          @paul53
          ahhhaaaa, also da wäre ich jetzt nicht drauf gekommen - Danke!

          Wie greife ich jetzt jeden einzelnen Eintrag ab?
          Über id? Ich vermute, dass die var 'id(0)' den ersten Namen beinhaltet und 'id(1)' den Nächsten usw., richtig?
          Sorry, ich nerve ...

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Nachtschatten last edited by paul53

            @Nachtschatten sagte:

            Wie greife ich jetzt jeden einzelnen Eintrag ab? Über id?

            Ja, die id wird an die Callback-Funktion übergeben.

            const idsMedi = $('0_userdata.0.Medikamente.*');
            idsMedi.each(function (id, i) {
               log(getObject(id).common.name + ': ' + getState(id).val); // DP-Name: Wert
            });
            

            Klaus = Achim ?

            Nachtschatten 1 Reply Last reply Reply Quote 0
            • Nachtschatten
              Nachtschatten @paul53 last edited by

              @paul53
              😸 jep, Klaus = Achim = Nachtschatten .... 😼

              Okay, ich danke Dir!
              Werde dann mal weiter mein Glück versuchen!

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

              Support us

              ioBroker
              Community Adapters
              Donate

              524
              Online

              31.9k
              Users

              80.1k
              Topics

              1.3m
              Posts

              2
              5
              343
              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