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



我现在在ColdFusion的大部分工作中都采用了CFScript语法,因为有了新版本的ColdFusionv11(代号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,但我想向您指出这个错误报告,它似乎表明HF3正是您想要的。

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

最新更新