collections.Index
语法
collections.Index COLLECTION KEY...
返回值
any
别名
index
每个索引项必须是一个 map 或一个 slice
{{ $s := slice "a" "b" "c" }}
{{ index $s 0 }} → a
{{ index $s 1 }} → b
{{ $m := dict "a" 100 "b" 200 }}
{{ index $m "b" }} → 200
使用两个或多个键来访问嵌套值
{{ $m := dict "a" 100 "b" 200 "c" (slice 10 20 30) }}
{{ index $m "c" 1 }} → 20
{{ $m := dict "a" 100 "b" 200 "c" (dict "d" 10 "e" 20) }}
{{ index $m "c" "e" }} → 20
您也可以使用键的切片来访问嵌套值
{{ $m := dict "a" 100 "b" 200 "c" (dict "d" 10 "e" 20) }}
{{ $s := slice "c" "e" }}
{{ index $m $s }} → 20
当键是变量时,可以使用 collections.Index
函数来访问嵌套值。例如,以下是等效的
{{ .Site.Params.foo }}
{{ $k := "foo" }}
{{ index .Site.Params $k }}