如何过滤偶数和奇数元素?

{{ if eq ($key % 2) 0 }} 给出:操作数中出现意外的“%”

{{ if $key % 2 == 0 }}给出:操作数中出现意外的“%”

那么如何找到偶数和奇数键?


呼啦一阵风
浏览 103回答 2
2回答

一只斗牛犬

Hugo 有数学函数首先找到提醒,而不是在 if 子句中检查它 两个整数的模可以用 mod $number 2&nbsp; &nbsp; &nbsp; &nbsp; {{- $reminder := mod $key&nbsp; 2 }}&nbsp; &nbsp; &nbsp; &nbsp; {{ if eq $reminder&nbsp; 0 }}&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <p >{{- $value.name -}}</p>&nbsp; &nbsp; &nbsp; &nbsp; {{ else }}&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <p>{{- $value.name -}}</p>&nbsp; &nbsp; &nbsp; &nbsp; {{ end }}

宝慕林4294392

切换布尔变量以检测范围内的奇数和偶数元素。&nbsp;{{- $odd := false}}&nbsp;{{range .}}&nbsp; &nbsp; {{$odd = not $odd}}&nbsp; &nbsp; {{if $odd}}odd:&nbsp; {{else}}even: {{end}}{{.}}&nbsp;{{end}}在操场上运行一个示例。第一次迭代被认为是奇数。初始化$odd := true以使第一次迭代均匀。这种方法适用于任何上下文中的 Go 模板(不仅仅是 Hugo)。这种方法在地图上测距时也有效。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go