where

특정 속성값을 가진 객체 또는 기본적으로 값을 포함하는 배열을 생성합니다.

다음 예시에서 제품 목록이 있고 kitchen 제품을 별도로 표시하려 한다고 가정합니다. where를 사용하여 "type""kitchen"인 제품만 포함하는 배열을 생성할 수 있습니다.

입력


All products:
{% for product in products %}
- {{ product.title }}
{% endfor %}

{% assign kitchen_products = products | where: "type", "kitchen" %}

Kitchen products:
{% for product in kitchen_products %}
- {{ product.title }}
{% endfor %}

출력

All products:
- Vacuum
- Spatula
- Television
- Garlic press

Kitchen products:
- Spatula
- Garlic press

그 대신 제품 목록을 가지고 있고 구입 가능한 제품만 표시하려고 할 경우, where를 대상값이 없는 속성명과 함께 사용하여 "available" 값이 인 모든 제품을 포함할 수 있습니다.

입력


All products:
{% for product in products %}
- {{ product.title }}
{% endfor %}

{% assign available_products = products | where: "available" %}

Available products:
{% for product in available_products %}
- {{ product.title }}
{% endfor %}

출력

All products:
- Coffee mug
- Limited edition sneakers
- Boring sneakers

Available products:
- Coffee mug
- Boring sneakers

where 필터는 first 필터와 연결하면 배열에서 단일 객체를 찾는 데 사용될 수도 있습니다. 다음 예시에서 shirt를 별도로 표시하려 한다고 가정합니다.

입력


{% assign new_shirt = products | where: "type", "shirt" | first %}

Featured product: {{ new_shirt.title }}

출력

Featured product: Hawaiian print sweater vest