NEWS
Elementweise über json iterieren
-
Moin,
ich habe ein Blockly-Skript gebaut, welches ein JSON nach einem bestimmten Value durchsuchen soll.Beispiel-JSON:
jsonInput = [ {"id":"f349109e-60f5-3857-9af4-a7b2d0b81590","triggerTime":1670770680173,"label":"Wäsche"}, {"id":"a888977e-4cf0-35d9-97da-7d9c7458fa22","triggerTime":1670769795383,"label":"Tee"} ]Suchbegriff:
valLookup = "Wäsche"Code:
for (var i = 0; i < jsonInput.length; i++){ if (jsonInput[i].label == valLookup){ console.log("Wäsche gefunden") } }Getestet habe ich den Code in diversen Javascript-Konsolen und erhalte ein valides Ergebnis.
Blockly hingegen iteriert über jedes Zeichen und interpretiert die Objekte nicht als solche.
Ein jsonInput.length innerhalb des Blockly ergibt nicht, wie ich es erwarten würde, 2 sondern 180.
Folglich wird die Bedingung nie true, d.h. ich kann mit dem Code nicht arbeiten.Ich möchte wegen der Folgeverarbeitung nicht auf ein reines JS-Skript ausweichen.
Hat jemand eine Idee, wie ich elementweise über das Array iterieren kann und am Ende auch mein "Wäsche gefunden"-Output erhalte?Danke für eure Ideen!
-
Moin,
ich habe ein Blockly-Skript gebaut, welches ein JSON nach einem bestimmten Value durchsuchen soll.Beispiel-JSON:
jsonInput = [ {"id":"f349109e-60f5-3857-9af4-a7b2d0b81590","triggerTime":1670770680173,"label":"Wäsche"}, {"id":"a888977e-4cf0-35d9-97da-7d9c7458fa22","triggerTime":1670769795383,"label":"Tee"} ]Suchbegriff:
valLookup = "Wäsche"Code:
for (var i = 0; i < jsonInput.length; i++){ if (jsonInput[i].label == valLookup){ console.log("Wäsche gefunden") } }Getestet habe ich den Code in diversen Javascript-Konsolen und erhalte ein valides Ergebnis.
Blockly hingegen iteriert über jedes Zeichen und interpretiert die Objekte nicht als solche.
Ein jsonInput.length innerhalb des Blockly ergibt nicht, wie ich es erwarten würde, 2 sondern 180.
Folglich wird die Bedingung nie true, d.h. ich kann mit dem Code nicht arbeiten.Ich möchte wegen der Folgeverarbeitung nicht auf ein reines JS-Skript ausweichen.
Hat jemand eine Idee, wie ich elementweise über das Array iterieren kann und am Ende auch mein "Wäsche gefunden"-Output erhalte?Danke für eure Ideen!
-
Moin,
ich habe ein Blockly-Skript gebaut, welches ein JSON nach einem bestimmten Value durchsuchen soll.Beispiel-JSON:
jsonInput = [ {"id":"f349109e-60f5-3857-9af4-a7b2d0b81590","triggerTime":1670770680173,"label":"Wäsche"}, {"id":"a888977e-4cf0-35d9-97da-7d9c7458fa22","triggerTime":1670769795383,"label":"Tee"} ]Suchbegriff:
valLookup = "Wäsche"Code:
for (var i = 0; i < jsonInput.length; i++){ if (jsonInput[i].label == valLookup){ console.log("Wäsche gefunden") } }Getestet habe ich den Code in diversen Javascript-Konsolen und erhalte ein valides Ergebnis.
Blockly hingegen iteriert über jedes Zeichen und interpretiert die Objekte nicht als solche.
Ein jsonInput.length innerhalb des Blockly ergibt nicht, wie ich es erwarten würde, 2 sondern 180.
Folglich wird die Bedingung nie true, d.h. ich kann mit dem Code nicht arbeiten.Ich möchte wegen der Folgeverarbeitung nicht auf ein reines JS-Skript ausweichen.
Hat jemand eine Idee, wie ich elementweise über das Array iterieren kann und am Ende auch mein "Wäsche gefunden"-Output erhalte?Danke für eure Ideen!
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden