Wir leben Content Management

Listen und Maps in womodo

14. Juli 2025
In womodo 7.10 haben wir das Object WGAList - erreichbar über WGA.List() - zum Umgang mit Listen eingeführt. Dieses Objekt haben wir nun um einige nützliche Methoden erweitert. Zum anderen führen wir mit womodo 7.11.12 nun ein neuen Object WGAMap - erreichbar über WGA.Map() - zum Umgang mit Maps/Dictionaries ein.

WGA.List()

WGAList erhält folgende zusätzliche nützliche Methoden:

WGA.List(...).shuffle();

sortiert die Liste zufällig.

WGA.List(...).each(function);

führt die Callback function für jedes Listenelement aus.

WGA.List(...).join(divider)

Erzeugt einen String mit allen Werten getrennt durch einen divider.

Auf WGAList Objekte kann in TMLScript wie auf JavaScript Arrays über die Klammersyntax zugegriffen werden:

let list = WGA.List([1,2,3]);
list[0]=10;
console.log(list[0]);

WGA.Map()

Das neue Object WGAMap erleichtert den Umgang mit Maps/Dictionaries. Es erweitert das Java Object java.util.map. Es kann mit einem anderen WGAMap Object, einer java map oder einen JavaScript Object initialisiert werden.

WGA.Map({a:1, b:2}).each(function)

führt die Callback function für jedes Element aus. Die Callback Funktion wird dabei mit den Parametern key und value der Map-Elemente aufgerufen.

WGA.Map(...).filter(function)

erzeugt eine neue Map, die alle Elemente enthält, bei denen die Callback Funktion den Wert true liefert.

WGA.Map(...).map(function)

Erzeugt ein WGAList Object mit den Return-Werten der aufgerufenen Callback Funktion.

Auf WGAMap Objekte kann in TMLScript über die Punkt- oder Klammersyntax zugegriffen werden, wie auf JavaScript Objekte:

let map = WGA.Map({a:1, b:2})
map.a=0;
console.log(map.a, map["b"])