首頁 > 後端開發 > Golang > 主體

如何使用 HTML/範本中範圍內的索引存取並行數組中的元素?

Mary-Kate Olsen
發布: 2024-11-04 12:44:30
原創
1033 人瀏覽過

How to Access Elements from Parallel Arrays Using Index Within Range in HTML/Template?

如何在HTML/模板中使用範圍內的索引迭代並行數組

在HTML/模板中,利用範圍構造以及索引函數允許並行迭代多個數組。然而,當嘗試使用範圍塊內的索引來存取數組中的元素時,會出現一個常見的陷阱。

考慮以下程式碼:

{{range $i, $e := .First}}{{$e}} - {{index .Second $i}}{{end}}
登入後複製

此程式碼嘗試迭代陣列.First 和.Second 並行。但是,它無法正常工作,因為範圍區塊內的點 (.) 變數已重新指派給 .First 的值。為了解決這個問題,我們需要存取原始的點變量,它代表整個資料集。

索引函數將第一個參數作為要索引的數組,並將後續參數作為索引值。因此,我們可以修改程式碼如下:

{{range $i, $e := .First}}{{$e}} - {{index $.Second $i}}{{end}}
登入後複製

這裡,$代表原始的點變量,其中包含傳遞給Execute的資料參數。透過使用 $,我們可以使用索引 $i 來存取 .Second 的元素。

或者,更簡潔的方法是建立一個名為 zip 的模板函數,它接受多個切片並傳回每對值的一個切片。這消除了模板內複雜索引的需要,並增強了程式碼可讀性。

以上是如何使用 HTML/範本中範圍內的索引存取並行數組中的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板