Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Objekte (?) zusammenfassen

    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

    Objekte (?) zusammenfassen

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

      Ich habe zwei Objekte (?)

      const Tilt = $('alias.0.Raum.Essen.Fenster.*.tiltbool');
      const Opened = $('alias.0.Raum.Essen.Fenster.*.opened');
      
      console.log(typeof Opened);
      

      liefert: object.

      Wie kann man die zusammenfassen? Googeln nach "javascript objekte zusammenfassen" lieferte

      var Fenster = Tilt.concat(Opened);
      var Fenster = Object.assign({}, Tilt, Opened);
      var Fenster = {...Tilt, ...Opened};
      

      geht alles nicht.
      Tilt.concat geht garnicht (Fehler concat does not exist), die beiden anderen liefern nur die Elemente aus Tilt.

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

        @WolfgangFB

        Eine Version (Array):

        const Tilt = $('alias.0.Raum.Essen.Fenster.*.tiltbool');
        const Opened = $('alias.0.Raum.Essen.Fenster.*.opened');
        const Fenster = [];
        
        Tilt.each(function(id) {
            Fenster.push(id)
        });
        Opened.each(function(id) {
            Fenster.push(id);
        });
        
        W 1 Reply Last reply Reply Quote 0
        • W
          WolfgangFB @paul53 last edited by

          @paul53

          Hallo, ja, das geht, aber ich würde genre wissen, wie ich bei dieser untypisierten Sprache a. heraubekomme, welcher Typ das "Tilt" ist und b. wie ich das zusammenfasse ohne eine Typumwandlung zu machen.

          Codierknecht paul53 2 Replies Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @WolfgangFB last edited by

            @wolfgangfb sagte in Objekte (?) zusammenfassen:

            wie ich bei dieser untypisierten Sprache a. heraubekomme, welcher Typ das "Tilt" ist

            Hiermit ???
            https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof?retiredLocale=de

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

              @wolfgangfb sagte: ohne eine Typumwandlung zu machen.

              log(typeof Fenster)
              

              liefert ebenfalls "object". Es findet also keine Typwandlung statt, wobei ein Array ein spezielles Objekt ist. Man kann es mit der Methode Array.isArray(obj) prüfen.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              820
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              3
              5
              180
              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