我正在尝试显示用逗号分隔的值的列表,并且不想在最后一项(或只有一项,如果只有一项)之后显示逗号。
到目前为止,我的代码:
Equipment:
{{$equipment := .Equipment}}
{{ range $index, $element := .Equipment}}
{{$element.Name}}
{{if lt $index ((len $equipment) -1)}}
,
{{end}}
{{end}}
当前输出:
Equipment: Mat , Dumbbell ,
我如何摆脱尾随逗号 最佳答案
您可以使用的一个不错的技巧是:
Equipment:
{{$equipment := .Equipment}}
{{ range $index, $element := .Equipment}}
{{if $index}},{{end}}
{{$element.Name}}
{{end}}
之所以有效,是因为第一个索引是0
,它在false
语句中返回if
。因此,此代码返回第一个索引的false
,然后在每个后续迭代的前面放置一个逗号。这将导致逗号分隔的列表没有前导或尾随逗号。