read

Here’s a quick little tidbit. My coworker Steve Good asked me if I knew of a quick way to merge two ColdFusion structures together, kind of like how jQuery has the $.extend() method. Well there is in fact a way to do this! And it’s super easy.

Let’s say you have structure one that has two keys, firstName and lastName.

<cfset struct1 = { firstName = "Adam", lastName = "Presley" } />

And now we have structure two that has two keys, firstName and age.

<cfset struct2 = { firstName = "Michael", age = 33 } />

Using a nifty ColdFusion method we can mash the two together in a single line of code.

<cfset structAppend(struct1, struct2) /> 
<!--- <cfset struct1.putAll(struct2) /> --->

Woah, that was easy! The end result will be a structure that would look like this.

<cfset struct1 = { firstName = "Michael", lastName = "Presley", age = 33 } />

Notice the commented out version. That is the underlying method to do the same thing as StructAppend. The benefit? Nothing I can think of. :)

Enjoy, and happy coding!

Blog Logo

Adam Presley


Published

Image

Adam.Blog()

Adam Presley's blog

Back to Overview