diff --git a/leenkx/Sources/leenkx/logicnode/ArrayIndexListNode.hx b/leenkx/Sources/leenkx/logicnode/ArrayIndexListNode.hx new file mode 100644 index 0000000..47318ed --- /dev/null +++ b/leenkx/Sources/leenkx/logicnode/ArrayIndexListNode.hx @@ -0,0 +1,26 @@ +package leenkx.logicnode; + +class ArrayIndexListNode extends LogicNode { + + public function new(tree: LogicTree) { + super(tree); + } + + override function get(from: Int): Dynamic { + var array: Array = inputs[0].get(); + array = array.map(item -> Std.string(item)); + var value: Dynamic = inputs[1].get(); + var from: Int = 0; + + var arrayList: Array = []; + + var index: Int = array.indexOf(Std.string(value), from); + + while(index != -1){ + arrayList.push(index); + index = array.indexOf(Std.string(value), index+1); + } + + return arrayList; + } +} \ No newline at end of file