我现在在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()
。
关于coldfusion - 如何在 ColdFusion 11 中为 list.each 函数指定分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28497468/