Yis*_*oel 35 arrays coldfusion cfml
是否有一种内置方式可以在ColdFusion中连接两个数组,类似于JavaScript array.concat()?
Hen*_*nry 48
不是,但猜猜是什么,只是使用Java!:)
<cfset foo = [1,2,3]>
<cfset bar = [4,5,6]>
<cfset foo.addAll( bar )>
Run Code Online (Sandbox Code Playgroud)
reference:Java的Collection Interface API.
来源:http://www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/merging-two-arrays-267
Hen*_*nry 46
CF10 +,使用
arrayAppend(array1, array2, true);
Run Code Online (Sandbox Code Playgroud)
https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-ab/arrayappend.html
如果您使用的是Railo,则可以使用ArrayMerge(例如<cfset NewArray=ArrayMerge(FirstArray,SecondArray)>).
有点愚蠢的是,coldfusion错过了人们对脚本语言所期望的许多基本功能.这是我必须快速写的一个.
<cffunction name="mergeArrays" returntype="array" >
<cfargument name="array1" type="array" required="true" >
<cfargument name="array2" type="array" required="true" >
<cfset arrayResult = arrayNew(1) >
<cfloop array="#array1#" index="elem">
<cfset arrayAppend(arrayResult,elem) >
</cfloop>
<cfloop array="#array2#" index="elem">
<cfset arrayAppend(arrayResult,elem) >
</cfloop>
<cfreturn arrayResult>
</cffunction>
Run Code Online (Sandbox Code Playgroud)