작성자 : 박찬영

마지막 업데이트 : 2024년 06월 13일

배열


length_항목 수 가져오기

시퀀스 또는 배열의 항목 수를 반환합니다.
  • Hubl
  • 출력값
{@% set services = ["Web design", "SEO", "Inbound Marketing", "PPC"] %@} 
{@{ services|length }@}
4

append_항목 추가하기

목록 끝에 단일 항목을 추가합니다.
  • Hubl
  • 출력값
{@% set numbers_under_5 = [1,2,3] %@}
{@% do numbers_under_5.append(4) %@}
{@{numbers_under_5}@}
[1, 2, 3, 4]
  • 변수명

    타입

    설명

  • 필수

    Any

    목록에 추가할 항목입니다.

pop_항목 제거하기

목록에서 해당 index의 항목을 제거합니다.
또한 출력하는 경우 제거된 항목을 출력합니다.
  • Hubl
  • 출력값
{@% set even_numbers = [2,3,4,6,8,9,10]  %@}
{@% do even_numbers.pop(1) %@}
{@{even_numbers.pop(4)}@}
{@{even_numbers}@}
9
[2, 4, 6, 8, 10]
  • 변수명

    타입

    설명

  • 필수

    Integer

    제거할 항목의 index입니다 (0부터 계산)


index_항목의 index값 찾기

0부터 시작하여 첫번째로 일치하는 항목의 index값을 출력합니다.
  • Hubl
  • 출력값
{@% set shapes = ["triangle","square","trapezoid","triangle"] %@}
triangle index: {@{shapes.index("triangle")}@} <br>
trapezoid index: {@{shapes.index("trapezoid")}@}
<hr>
adjusted start and end <br>
triangle index: {@{shapes.index("triangle",1,5)}@}
triangle index: 0<br>
trapezoid index: 2
<hr>
adjusted start and end<br>
triangle index: 3
  • 변수명

    타입

    설명

  • 필수

    Any

    찾으려는 항목

  • Integer

    검색 범위 지정 (시작)
  • Integer

    검색 범위 지정 (끝)

insert_특정 위치에 항목 넣기

특정 index위치에 항목을 넣습니다.
  • Hubl
  • 출력값
{@% set even_numbers = [2,4,8,10]  %@}
{@% do even_numbers.insert(2,6) %@}
{@{even_numbers}@}
[2, 4, 6, 8, 10]
  • 변수명

    타입

    설명

  • 필수

    Integer

    요소가 삽입될 위치

  • 필수

    Any

    삽입할 항목

range_숫자 배열 만들기

지정한만큼의 숫자 배열을 반환합니다.
for문에서 range를 사용하면 반복 횟수를 지정할 수 있습니다. 범위는 최대 1000개입니다.

  • Hubl
  • 출력값
{@{ range(11) }@}
{@{ range(5, 11) }@}
{@{ range(0, 11, 2) }@}
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[5, 6, 7, 8, 9, 10]
[0, 2, 4, 6, 8, 10]
  • 변수명

    타입

    설명

  • 필수

    Integer

    해당 값만 사용하는 경우 0부터 계산하여 해당 값전까지의 숫자 배열을 반환합니다.
    2번째 매개변수와 사용하는 경우 시작되는 숫자로 사용됩니다.

  • Integer

    1번째 매개변수 ~ 해당 값 이전까지의 숫자 배열을 반환합니다.

  • Integer

    범위 안에 있는 해당 배수값들만 반환합니다. (0포함)

reverse_순서 뒤집기

배열의 순서를 반대로 바꿉니다. 다른 시퀀스의 순서를 바꾸고 싶은경우 |reverse 를 사용하세요
  • Hubl
  • 출력값
{@% set numbers = [1,2,3,4] %@}
{@% do numbers.reverse() %@}
{@{numbers}@}
[4, 3, 2, 1]

join_합치기

시퀀스를 연결하여 반환합니다 
  • Hubl
  • 출력값
{@% set my_list = [1, 2, 3] %@}
{@% set sep = "---" %@}
{@{ my_list|join }@}
{@{ my_list|join("|") }@}
{@{ my_list|join(sep) }@}
123
1|2|3
1---2---3

union_중복 없이 합치기

  • Hubl
  • 출력값
{@{ [1, 2, 3]|union([2, 3, 4, 5]) }@}
[1,2,3,4,5]

unique_중복값 없애기

  • Hubl
  • 출력값
{@% set my_sequence = ["one", "one", "two", "three" ] %@} 
{@{ my_sequence|unique }@}
[one, two, three]

difference_중복값 제외하기

첫번째 목록을 기준으로 두번째 목록에는 없는 고유 요소를 반환합니다.

  • Hubl
  • 출력값
{@{ [1, 2, 3]|difference([2, 3, 4, 5]) }@}
[1]

intersect_중복값 가져오기

두 목록 모두에 포함된 요소들을 반환합니다.
  • Hubl
  • 출력값
{@{ [1, 2, 3]|intersect([2, 3, 4, 5]) }@}
[2, 3]

contains_포함 여부 체크

  • Hubl
{@% set currentPath = request.path|split("/") %@}

{@% if currentPath.contains('news-notice') %@}
  {@% set linkLabel = 'News 처음으로 '%@}
  {@% else %@}
   {@% set linkLabel = '블로그 처음으로'%@}
{@% endif %@}

last_마지막값 가져오기

  • Hubl
  • 출력값
{@% set my_sequence = ["Item 1", "Item 2", "Item 3"] %@}
{@% my_sequence|last %@}
Item 3

lower_소문자로 변환하기

  • Hubl
  • 출력값
{@{ text "text" value="Text to MAKE Lowercase", export_to_template_context=True }@} 
{@{ widget_data.text.value|lower }@}
text to make lowercase

map_필터 적용 또는 속성 조회

해당 개체에 필터를 적용하거나 해당 개체의 속성을 조회합니다.
  • Hubl
  • 출력값
{@% set seq = ["item1", "item2", "item3"] %@}
{@{ seq|map("upper") }@}
{@{ content|map("currentState")}@}
[ITEM1, ITEM2, ITEM3]
DRAFT