for循环加条件

a[a,b,c,d,e,f,e,f]

请问如果#for(a:alist)     #end  当使用

#for(a:alist)   #if(a == "e")  #end  #end 会拿出两个e,而我如果只要一个e

应该怎么写表达式

评论区

xhcjz

2018-09-10 16:36

alist[a,b,c,d,e,f,e,f] 第一行只是模拟数据

JFinal

2018-09-10 16:40

通过 enjoy 的 shareMethod 或者 shareObject 扩展一个工具方法去重即可:

#for ( a : removeSameElement(alist))
#(a)
#end

xhcjz

2018-09-10 16:53

@JFinal 如果e是作为一个类别!我需要的是类别中的三条数据.但是这个里面有5条

JFinal

2018-09-10 16:54

@xhcjz 根据需求写点 if 判断,外加点 shareObject 就好。 这类功能主要看你需求,根据需求调整代码就好

xhcjz

2018-09-10 17:18

@JFinal 新人一枚!不知道这个怎么写!能不能随便写一段后台方法跟前台获取方式

热门反馈

扫码入社