gsr
04/14/2024, 2:20 AMseancorfield
arraySlice() wants the length of the slice, not the length of the original array.Adam Cameron
gsr
04/14/2024, 12:40 PM<cffunction name="splitList" returntype="array">
<cfargument name="list" type="string" required="yes">
<cfset var arr = listToArray(arguments.list)>
<cfset var len = arrayLen(arr)>
<cfset var mid = int(len / 2)>
<cfif len mod 2 eq 1>
<cfset mid = mid + 1>
</cfif>
<cfset var firstHalf = arraySlice(arr, 1, mid)>
<cfset var secondHalf = arraySlice(arr, mid + 1, len - mid)>
<cfreturn [firstHalf, secondHalf]>
</cffunction>Adam Cameron
gsr
04/14/2024, 3:02 PMRobert Zehnder
04/15/2024, 1:19 PMarraySlice() is not quite as performant when dealing with large arrays