Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Array mit Namen als Index

    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

    Array mit Namen als Index

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

      @skb

      Hängt auch davon ab wie du die Liste der Werte nachher anzeigen lassen möchtest. Wenn du keinen numerischen Index mehr hast kann sich die Liste auch nicht mehr die Reihenfolge der Werte merken. Auch weiß ich gerade nicht, wie JavaScript mit Sonderzeichen als property Namen umgeht.
      Um flexibel und erweiterungsfähig zu sein bietet sich meist ein Array of objects an. Im jeweiligen Objekt kannst du dir dann den Namen, den Wert und ggfs. weitere Informationen zum Wert speichern.
      Für jeden Wert gibt es ein eigenes Objekt im Array

      1 Reply Last reply Reply Quote 0
      • AlCalzone
        AlCalzone Developer @SKB last edited by AlCalzone

        @skb sagte in Array mit Namen als Index:

        Also, ich nutze es wie folgt:

        let test = new Array();
        test['dieses'] = 'das';
        

        Ist das nun ein Object oder ein Array oder ganz was Anderes? 😄

        Sauber wäre:

        let test = {}; // ein leeres Objekt
        test["dieses"] = "das";
        

        oder direkt:

        let test = {
          dieses: "das"
        };
        
        1 Reply Last reply Reply Quote 0
        • SKB
          SKB Developer Most Active last edited by

          Prima, danke für die Hinweise.

          Ich wüsste jetzt noch gerne, wenn ich einen Adapter erstelle, wie der automatisch übersetzt wird, dann eine "Verknüpfung" zum ioBroker Repository findet und dann aufgenommen wird.

          Könnte mir dies jemand noch mitteilen?

          Vielen Dank!

          AlCalzone 1 Reply Last reply Reply Quote 0
          • AlCalzone
            AlCalzone Developer @SKB last edited by

            @skb sagte in Array mit Namen als Index:

            dann eine "Verknüpfung" zum ioBroker Repository findet

            https://github.com/ioBroker/ioBroker.repositories/ lesen 🙂

            wie der automatisch übersetzt wird

            https://github.com/ioBroker/adapter-dev/#manage-translations lesen

            SKB 1 Reply Last reply Reply Quote 1
            • SKB
              SKB Developer Most Active @AlCalzone last edited by

              @alcalzone Supi. Danke 🙂

              Ben1983 2 Replies Last reply Reply Quote 0
              • Ben1983
                Ben1983 @SKB last edited by

                @skb Eigentlich hat Du nun ein Object mit array:

                Siehe hier:

                let arr = new Array();
                
                // create Property
                arr["myProperty"] = 25;
                
                // Create array elements
                arr.push("A");
                arr.push("B");
                for(const key in arr){
                    log(`key: ${key}, value: ${arr[key]}`);
                }
                

                liefert folgenden log:

                key: 0, value: A
                key: 1, value: B
                key: myProperty, value: 25
                
                1 Reply Last reply Reply Quote 0
                • Ben1983
                  Ben1983 @SKB last edited by

                  @skb Aber wie @AlCalzone schon geschrieben hat.
                  Wenn Du nur Namen verwenden möchtest, also properties, dann wäre am Saubersten:

                  let test = {}; // ein leeres Objekt
                  test["dieses"] = "das";
                  

                  Das hat den elegenten Charme, dass man auch so Einträge abfragen kann und nicht ein Array durchsuchen muss:

                  if(test["dies"]){
                      ....dein code
                  }
                  
                  SKB 1 Reply Last reply Reply Quote 0
                  • SKB
                    SKB Developer Most Active @Ben1983 last edited by

                    @ben1983 genau das war der Gedanke dahinter.

                    Ich wollte settings abspeichern und die alle mit index anlegen fand ich doof.

                    Daher die Frage nach den Namen.

                    Danke 🙂

                    OliverIO 1 Reply Last reply Reply Quote 0
                    • OliverIO
                      OliverIO @SKB last edited by

                      @skb

                      Und dann gibts es noc den Dateityp Map
                      https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map

                      SKB 1 Reply Last reply Reply Quote 2
                      • SKB
                        SKB Developer Most Active @OliverIO last edited by

                        @oliverio Danke, aber das Map mag' ich nicht so 🙂

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        917
                        Online

                        31.7k
                        Users

                        79.9k
                        Topics

                        1.3m
                        Posts

                        5
                        16
                        627
                        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