ColdFusion 相当于 JavaScript 数组切片函数



我正在寻找某种方法从数组(或列表)中获取前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]

在 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 中一样)

最新更新