> 백엔드 개발 > Golang > HTML/템플릿에서 범위 내의 인덱스를 사용하여 병렬 배열의 요소에 액세스하는 방법은 무엇입니까?

HTML/템플릿에서 범위 내의 인덱스를 사용하여 병렬 배열의 요소에 액세스하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-04 12:44:30
원래의
1069명이 탐색했습니다.

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

HTML/템플릿에서 범위 내 인덱스를 사용하여 병렬 배열을 반복하는 방법

HTML/템플릿에서 index 함수를 사용하면 여러 배열을 병렬로 반복할 수 있습니다. 그러나 범위 블록 내의 인덱스를 사용하여 배열의 요소에 액세스하려고 할 때 일반적인 함정이 발생합니다.

다음 코드를 고려하세요.

{{range $i, $e := .First}}{{$e}} - {{index .Second $i}}{{end}}
로그인 후 복사

이 코드는 배열을 반복하려고 시도합니다. .First 및 .Second가 병렬로 실행됩니다. 그러나 range 블록 내의 도트(.) 변수가 .First 값으로 재할당되었기 때문에 제대로 작동하지 않습니다. 이 문제를 해결하려면 전체 데이터 세트를 나타내는 원래 점 변수에 액세스해야 합니다.

인덱스 함수는 첫 번째 인수를 인덱싱할 배열로 사용하고 후속 인수를 인덱스 값으로 사용합니다. 따라서 코드를 다음과 같이 수정할 수 있습니다.

{{range $i, $e := .First}}{{$e}} - {{index $.Second $i}}{{end}}
로그인 후 복사

여기서 $는 Execute에 전달된 데이터 인수가 포함된 원래 점 변수를 나타냅니다. $를 사용하면 인덱스 $i를 사용하여 .Second의 요소에 액세스할 수 있습니다.

또는 더 깔끔한 접근 방식은 여러 조각을 허용하고 각 값 쌍의 조각을 반환하는 zip이라는 템플릿 함수를 만드는 것입니다. . 이를 통해 템플릿 내에서 복잡한 인덱싱이 필요하지 않으며 코드 가독성이 향상됩니다.

위 내용은 HTML/템플릿에서 범위 내의 인덱스를 사용하여 병렬 배열의 요소에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿