freemarker循环去除末尾逗号(循环中有if判断)

freemarker循环如何去除末尾逗号,主要不是循环全部,中间有if判断,比如list有10个元素,但if判断完实际只输出了5个元素,比如每次循环输出”xxx,“,最后一个需要去掉逗号,循环结束是”xxx,xxx,xxx,xxx,xxx“

阅读 4.4k
1 个回答

类似下面的,判断前面非第一个先加逗号。

var arr = [1, 2, 3, 4];
var res = '';
for (let i = 0, len = arr.length; i < len; i++) {
    if (arr[i] != 3) {
        if (i != 0) {
            res = res + ','
        }
        res = res + arr[i];
    }
}
console.log(res);
//1,2,4

freemarker也有 join 方法,先把数组的元素过滤掉在jion
http://freemarker.foofun.cn/r...
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题