ColdFusion相当于JavaScript数组切片函数?
ColdFusion equivalent to JavaScript array slice function?
我正在寻找某种方法来从数组(或列表)中获取前 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 中)
我正在寻找某种方法来从数组(或列表)中获取前 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 中)