我正在尝试显示用逗号分隔的值的列表,并且不想在最后一项(或只有一项,如果只有一项)之后显示逗号。

到目前为止,我的代码:

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,然后在每个后续迭代的前面放置一个逗号。这将导致逗号分隔的列表没有前导或尾随逗号。

10-08 14:21