From ea7cf849b82681b115ebebc2e69d3afeb1bceb81 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Sun, 11 May 2025 17:14:38 +0000 Subject: [PATCH] t3du - Add ArrayIndexListNode.hx --- .../leenkx/logicnode/ArrayIndexListNode.hx | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 leenkx/Sources/leenkx/logicnode/ArrayIndexListNode.hx 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