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

时间:2015-02-13 10:28:35

标签: coldfusion cfml coldfusion-11

我现在已经采用了CFScript语法来完成ColdFusion的大部分工作,因为使用新版本的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功能的一些帮助,是否有可能以某种方式实现?或者这是我认为的缺点。

1 个答案:

答案 0 :(得分:2)

我没有使用CF11,但我会指向你bug report,这似乎说HF3完全符合你的要求。

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