Listen und Maps in womodo
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"])