Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. [Gelöst] Listen durchforsten u. bestimmte Elemente entfernen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    630

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.6k

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

[Gelöst] Listen durchforsten u. bestimmte Elemente entfernen

Scheduled Pinned Locked Moved Blockly
2 Posts 2 Posters 796 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • DAN78D Offline
    DAN78D Offline
    DAN78
    wrote on last edited by DAN78
    #1

    Update: Habe die Einzelnen Filter in Funktionen gepackt

    Hallo zusammen,
    Ich möchte in einem Blockly Skrypt eine Liste durchsuchen und im Anschluss "ungeeignete" Elemente entfernen lassen.
    Im Grunde ist es mir gelungen eine funktionierende Lösung zu finden.
    Sicherlich gibt es bessere Lösungen für diese Aufgabenstellung. Kann leider kein JavaScript bzw. nur ein wenig mit Blockly.
    Kann mich jemand bei diesem Anliegen ein wenig weiterhelfen?
    Da ich mehrere von diesen Filter brauche, würde das Skript sehr lang werden.

    Blockly.jpg

    Im Forum mit Suche nach"Liste" habe ich keine passenden Einträge spezifisch zu solch einer Anwendung finden können.
    Des weiteren wollte ich noch fragen ob es irgendwie möglich ist ist, einer Zeit [SS:mm:ss] 30 Minuten zu addieren ohne den Umweg über Sekunden/Minuten seit Tagesbeginn oder DatumObjekt zu gehen.

    Gruß: Daniel

    H 1 Reply Last reply
    0
    • DAN78D DAN78

      Update: Habe die Einzelnen Filter in Funktionen gepackt

      Hallo zusammen,
      Ich möchte in einem Blockly Skrypt eine Liste durchsuchen und im Anschluss "ungeeignete" Elemente entfernen lassen.
      Im Grunde ist es mir gelungen eine funktionierende Lösung zu finden.
      Sicherlich gibt es bessere Lösungen für diese Aufgabenstellung. Kann leider kein JavaScript bzw. nur ein wenig mit Blockly.
      Kann mich jemand bei diesem Anliegen ein wenig weiterhelfen?
      Da ich mehrere von diesen Filter brauche, würde das Skript sehr lang werden.

      Blockly.jpg

      Im Forum mit Suche nach"Liste" habe ich keine passenden Einträge spezifisch zu solch einer Anwendung finden können.
      Des weiteren wollte ich noch fragen ob es irgendwie möglich ist ist, einer Zeit [SS:mm:ss] 30 Minuten zu addieren ohne den Umweg über Sekunden/Minuten seit Tagesbeginn oder DatumObjekt zu gehen.

      Gruß: Daniel

      H Offline
      H Offline
      h07d0q
      wrote on last edited by
      #2

      @DAN78
      Ich bin aktuell auf das gleiche Problem gestoßen, dass ich aus einer Liste einen bekannten Wert löschen wollte und so einen Block nicht gefunden habe. Man könnte natürlich eine Schleife drüber laufen lassen und falls der Wert dem gesuchten Wert entspricht, die betroffene Stelle aus der Liste entfernen.
      Die Javascript Lösung sieht so aus:

      var arr = ['three', 'seven', 'eleven'];
      var filteredArray = arr.filter(e => e !== 'seven')
      

      Letztendlich wird auch hier wie ich verstehe das Array durchlaufen und ein neues ohne den gesuchten Wert erzeugt, es sei aber wohl schneller als mit der slice Funktion von Javascript.
      Man könnte das in einen Javascript Block mit Ergebnis packen, oder aber man führt einen neuen Block ein?
      4261f9af-d1c6-4a82-849a-eed62adb11fd-image.png
      in der Funktion steckt:

      liste.filter(e => e !== filter);
      

      Wenn man die ursprüngliche Liste nicht verlieren möchte, muss man das Ganze so machen:
      bbd69e00-f4fc-43cd-994d-354faf3713b5-image.png
      in der Funktion steckt:

      var f = liste.filter(e => e !== filter);
      return f;
      

      Ich hoffe ich kann dem ein oder anderen helfen, der auf diesen Post stößt.

      1 Reply Last reply
      1
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      Support us

      ioBroker
      Community Adapters
      Donate

      668

      Online

      32.7k

      Users

      82.6k

      Topics

      1.3m

      Posts
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
      ioBroker Community 2014-2025
      logo
      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Home
      • Recent
      • Tags
      • Unread 0
      • Categories
      • Unreplied
      • Popular
      • GitHub
      • Docu
      • Hilfe