Merging two arrays
I've mentioned this before in passing in previous posts, but I've just used it to solve a problem and thought it deserved it's own blog post!
The problem I had was that I had two arrays that I want to merge into one. ColdFusion doesn't have an in-built function for merging arrays so you end up having to loop and append one element at a time, which is frankly rubbish! Here's an example:
<cfset foo = [1,2,3]> <cfset bar = [4,5,6]> <cfloop array="#bar#" index="i"> <cfset ArrayAppend( foo, i )> </cfloop>
As we all know, ColdFusion is built on-top of Java, so we can take advantage of this and use some of the Java methods. In short we can get rid of the loop and just do this instead:
<cfset foo = [1,2,3]> <cfset bar = [4,5,6]> <cfset foo.addAll( bar )>
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)