如何使用 Velocity 模板语言检查数组中是否存在值
How to check if value exists in an array using Velocity Template Language
我不确定如何使用 Velocity 模板语言实现以下目标。
本质上,我想检查给定的 list/array 中是否存在给定的值。在 C# 中,它等同于 .Any()
或 .Contains()
方法。
#set($myValues = ["apple", "banana", "strawberry"])
#foreach($i in $items)
$myValues.any($i) <= better way to achieve this??
or something like this
$myValues.contains($i)
#end
当然,我可以只使用多个 if...else...
条件并循环遍历列表以检查某个值是否存在,但代码很快就会变得混乱(如果查找列表很大)。有没有更好的方法来做到这一点?
$myValues.contains($i)
或
$list.contains($myValues, $i)
(这个已弃用,因为前者是在 Velocity 1.6 中引入的)
我不确定如何使用 Velocity 模板语言实现以下目标。
本质上,我想检查给定的 list/array 中是否存在给定的值。在 C# 中,它等同于 .Any()
或 .Contains()
方法。
#set($myValues = ["apple", "banana", "strawberry"])
#foreach($i in $items)
$myValues.any($i) <= better way to achieve this??
or something like this
$myValues.contains($i)
#end
当然,我可以只使用多个 if...else...
条件并循环遍历列表以检查某个值是否存在,但代码很快就会变得混乱(如果查找列表很大)。有没有更好的方法来做到这一点?
$myValues.contains($i)
或
$list.contains($myValues, $i)
(这个已弃用,因为前者是在 Velocity 1.6 中引入的)