ColdFusion相当于JavaScript数组切片功能?

时间:2015-04-14 20:32:05

标签: arrays list coldfusion coldfusion-9

我正在寻找一些方法来从数组(或列表)中获取第一个 x 个元素。与Left()字符串函数或JavaScript的.slice()函数类似的函数。

这样就可以做......

a = [1,2,1,3,4,5,1,6,7,8,1,9];
x = 10;
firstTen = ArrayLeft(a, x);
// ...or...
firstTen = ArraySlice(a, 1, x); 
//         ^ Returns the elements from 1 to 10: [1,2,1,3,4,5,1,6,7,8]

1 个答案:

答案 0 :(得分:11)

在ColdFusion 9中,您可以使用底层的Java方法来完成它。只需要记住Java有基于0的数组:

a = [1,2,1,3,4,5,1,6,7,8,1,9];
writedump(a.subList(0,10));

在ColdFusion 10+中,您可以使用ArraySlice https://wikidocs.adobe.com/wiki/display/coldfusionen/ArraySlice

a = [1,2,1,3,4,5,1,6,7,8,1,9];
writedump(arraySlice(a, 1, 10));

这次数组是基于1的(通常是CFML)