package leenkx.logicnode; class ArrayDistinctNode extends LogicNode { public function new(tree: LogicTree) { super(tree); } override function get(from: Int): Dynamic { var ar: Array = inputs[0].get(); var ar_list: Array = []; var distinct: Array = []; var duplicated: Array = []; for(item in ar) if(ar_list.indexOf(Std.string(item)) == -1){ ar_list.push(Std.string(item)); distinct.push(item); } else duplicated.push(item); return from == 0 ? distinct: duplicated; } }