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. Blockly
  5. [Gelöst] Listen durchforsten u. bestimmte Elemente entfernen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

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

Geplant Angeheftet Gesperrt Verschoben Blockly
2 Beiträge 2 Kommentatoren 739 Aufrufe 2 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.
  • DAN78D Offline
    DAN78D Offline
    DAN78
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      1
      Antworten
      • In einem neuen Thema antworten
      Anmelden zum Antworten
      • Älteste zuerst
      • Neuste zuerst
      • Meiste Stimmen


      Support us

      ioBroker
      Community Adapters
      Donate

      310

      Online

      32.6k

      Benutzer

      82.0k

      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