Array & Collection
Blueprint nodes for array & collection operations.
30 nodesWeighted Random Pick
PurePicks a random item from an array using weighted probabilities.
WeightedRandomPickChunk Array
PureSplits an array into chunks of the specified size. Last chunk may be smaller.
ChunkArrayUnique Array
PureReturns an array with duplicate values removed, preserving order.
UniqueArrayRemove All Of
PureFlattens an array of arrays into a single flat array.
RemoveAllOfZip Arrays To String
PureCombines two arrays into a map of key-value pairs. Arrays must be the same length.
ZipArraysToStringSort Float Array
CallableSorts an array of actors by a float property (via delegate). Uses introsort for guaranteed O(n log n).
SortFloatArraySort String Array
CallableSorts an array of strings alphabetically.
SortStringArraySliding Window
PureReturns all contiguous sub-arrays of the given window size.
SlidingWindowSet Union
PureReturns the union of two arrays (all unique elements from both).
SetUnionSet Intersect
PureReturns elements present in both arrays.
SetIntersectSet Difference
PureReturns elements in ArrayA that are not in ArrayB.
SetDifferenceBinary Search
PurePerforms a binary search on a sorted array. Returns the index or -1.
BinarySearchPartition Array
PureSplits an array into two arrays: values less than pivot and values greater than or equal.
PartitionArrayTake Array
PureReturns the first N elements of an array.
TakeArraySkip Array
PureReturns the array without the first N elements.
SkipArrayRotate Array
CallableRotates array elements by Offset positions. Positive rotates right, negative rotates left.
RotateArrayInterleave Arrays
PureInterleaves two arrays (A[0], B[0], A[1], B[1], ...). Appends remaining elements if lengths differ.
InterleaveArraysRemove Adjacent Duplicates
PureRemoves duplicate actors from an array, keeping the first occurrence.
RemoveAdjacentDuplicatesRandom Subset
PureReturns a random subset of N elements from the array without replacement.
RandomSubsetCircular Index
PureWraps an index to stay within array bounds (handles negative indices too).
CircularIndexReverse Slice
CallableReverses a portion of an array between two indices.
ReverseSliceContains All
PureReturns true if Array contains every element in Required.
ContainsAllContains Any
PureReturns true if Array contains at least one element from Candidates.
ContainsAnyFind All Indices
PureReturns all indices where Value appears in the array.
FindAllIndicesGroup By Modulo
PureGroups values by their corresponding key string.
GroupByModuloClamp Array
PureCalculates start/end indices for processing a batch. Useful for spreading work across frames.
ClampArrayCount Occurrences
PureCounts how many times a value appears in an array.
CountOccurrencesShuffle Int Array
CallableShuffles an integer array in place using Fisher-Yates. Use Seed=-1 for a random shuffle or any other value for a reprodu...
ShuffleIntArrayPaginate String Array
CallableExtracts one page of items from a string array. Returns the items for the given zero-based page index and the total page...
PaginateStringArrayFlatten String Array
CallableSplits each string in the input array by the delimiter and collects all sub-strings into a single flattened output array...
FlattenStringArray