在 ColdFusion 中连接两个数组
ColdFusion 中有没有内置的方法来连接两个数组,类似于 JavaScript 的 array.concat() ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
ColdFusion 中有没有内置的方法来连接两个数组,类似于 JavaScript 的 array.concat() ?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
我从 Ben Nadel 那里得到了这个并用它来执行加密和散列。效果非常好!
I took this from Ben Nadel and used it to perform encryption and hashing. Worked like a charm!
是的,ColdFusion(10+) 有一个内置函数可以附加两个数组。
脚本版本:
array1.append(array2, true);
标签版本:
arrayAppend(array1, array2, true);
代码>Yes, ColdFusion(10+) has an inbuilt function to append two arrays.
Script version :
array1.append(array2, true);
Tag version:
arrayAppend(array1, array2, true);
不是真的,但你猜怎么着,只要使用 Java 就可以了! :)
参考: Java 的集合接口 API。
来源:http://www .aliaspooryorik.com/blog/index.cfm/e/posts.details/post/merging-two-arrays-267
Not really, but guess what, just use Java! :)
reference: Java's Collection Interface API.
source: http://www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/merging-two-arrays-267
CF10+,使用
https://helpx.adobe。 com/coldfusion/cfml-reference/coldfusion-functions/functions-ab/arrayappend.html
CF10+, use
https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-a-b/arrayappend.html
如果您使用 Railo,则可以使用 ArrayMerge (例如
)。If you're using Railo, you can use ArrayMerge (E.g.
<cfset NewArray=ArrayMerge(FirstArray,SecondArray)>
).Coldfusion 错过了人们期望从脚本语言获得的许多基本功能,这有点愚蠢。这是我必须快速写的一篇。
Its kinda dumb how coldfusion misses many basic functions that one would expect from a scripting language. Here's one I had to write quickly.
在 CF 10 或 Railo 4 中,您可以使用 Underscore.cfc 库 获取一个由其他两个数组串联而成的新数组(不修改现有数组)。 cfscript 示例:
结果:
使用此方法获取新数组比创建新数组并对其调用 ArrayAppend 两次要干净一些。
(免责声明:我写了Underscore.cfc)
In CF 10 or Railo 4, you can use the concat() function of the Underscore.cfc library to get a new array that is a concatenation of two other arrays (without modifying the existing arrays). Example cfscript:
Result:
Using this method to get a new array is a bit cleaner than creating a new array and calling ArrayAppend on it twice.
(Disclaimer: I wrote Underscore.cfc)
在 javascript 中, array.join(s) 创建一个由分隔符 s 分隔的数组所有元素组成的字符串。 ColdFusion 中与此类似的函数是 ArrayToList 函数。至于将一个数组附加到另一个数组,我不相信有 CF 函数可以做到这一点。检查 http://livedocs.adobe .com/coldfusion/8/htmldocs/help.html?content=functions-pt0_03.html#3473387 查看 CF 中的数组函数列表。或者尝试这样的事情:
In javascript array.join(s) creates a string out of all of the elements of the array separated by the delimiter s. A similar function to this in ColdFusion is the ArrayToList function. As far as appending an array to another I don't believe there is a CF function for that. Check http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=functions-pt0_03.html#3473387 to see the list of Array functions in CF. Or try something like this:
您可以轻松连接两个列表,如下所示:
因此,首先使用
ArrayToList()< 将两个数组转换为列表< /代码>。使用 ListAppend() 将两个列表合并,然后使用
ListToArray()
将答案转换回数组。我不知道这有多高效,但是代码很简单。我很想使用 arrayAppend() 但我使用的是 ColdFusion 8。
You can easily concatenate two lists like this:
<cfset combolist = ListAppend(lista,listb, ",")>
So, first convert your two arrays to lists using
ArrayToList()
. Combine the two lists with the ListAppend() and then convert the answer back to an array withListToArray()
.I don't know how efficient this is, but the code is very simple. I'd love to use the arrayAppend() but I'm in ColdFusion 8.