如何在 ColdFusion 11 中为 list.each 函数指定定界符?

How to specify delimiter for list.each function in ColdFusion 11?

我现在使用ColdFusion的大部分工作都采用了CFScript语法,自从新版本的ColdFusion v11(代号Splender)以来,脚本风格语法的几乎所有缺点都得到了认真的思考。出乎意料的是,我遇到了一个需要使用可变定界符遍历列表的需求。所以我选择了 CF11 中的 list.each 函数,而不是任何其他选项,因为我还需要当前索引值。

list.each(function(element,index,list){
    writeOutput("#index#:#element#;");
}, ";")

问题是这个函数似乎不支持自定义分隔符。 为了节省时间,我想提一下,我已经尝试了 for (element in...) 和我需要的计数变量。

var idx=1;
for (element in "a,b,c,d,e"){
    writeOutput(element);
    LOCAL.idx++;
}

但我希望能为 CF11 中的原始 list.each 函数提供一些帮助,是否有可能以某种方式实现?还是我认为的缺点

我没有使用 CF11,但我会向您指出这个 bug report,这似乎表明 HF3 完全符合您的要求。

如果这不起作用,或者在此期间,您可以将其转换为数组并使用 ArrayEach().