freemarker - 计算列表中的值
问题描述
我正在设置一个 synesty 流,我需要知道 ArticleNumber 列表中有多少 ArticleNumber。
例如,这里是 ArticleNumber 列表
35361,35361,35361,205,09308943528,093089435281,093089435281
我想知道列表中有多少个 ArticleNumber "09308943528"
我试过了,?contains
但它只是一个布尔值。
<#if MainArticleNumberList!?contains('${ArticleNumber!}')>true<#else>false</#if>
我希望输出编号取决于列表中有多少 ArticleNumber,在上面的示例中它将显示 1。
解决方案
如果您在 FreeMarker 2.3.29 之前,因此无法使用?filter
,您仍然可以这样做:
<#assign cnt = 0>
<#list MainArticleNumberList as articleNumber>
<#if articleNumber == '09308943528'>
<#assign cnt++>
</#if>
</#list>
${cnt}
推荐阅读
- stack - g_hash_table_new() 和 g_queue_new()
- spring-boot - 电子邮件服务 gmail-API 停止使用 Error as Null
- python - Python MySQL准备好的字典语句抛出错误
- c++ - 访问对象的私有变量
- reactjs - 如何阻止 Throttled Scroll 从传播到父级?
- flutter - 如何分配未来
- 将类型返回给变量?
- php - 如何通过 Eloquent 中具有多对多关系的外部表中的列聚合进行分组?
- amazon-web-services - CodePipeline 在 CodeDeploy 阶段失败
- mysql - Excel VBA MySql 参数化更新'无效参数类型'
- python - Mantain 存储单元格中的字符串列表