---
title: 配列内のディクショナリのプロパティを1行で展開する
description: メンバーがディクショナリの配列があり、このうちの最小値のtextを表示させたいという場合、正攻法でいけば|sortの結果と|firstの結果を一度変数に退避させる形で2行書くことになります。しかし、括弧でくくればこれを1行で書くことができます。
---

[カテゴリ実装例ブログ](https://demo.100inc.co.jp/category-test)

# [配列内のディクショナリのプロパティを1行で展開する](https://demo.100inc.co.jp/category-test/tips/access-dictionary-propety-one-line)

 作成者: [半田 惇志](https://demo.100inc.co.jp/category-test/author/半田-惇志)｜Dec 8, 2021, 3:00:00 PM

例えば下記のようなディクショナリがあり、

```
{%- set prices = [
  {
    text: "￥29,050～（1室2名様利用）",
    value: 29050,
  },
  {
    text: "￥19,040～（1室2名様利用）",
    value: 19040,
  }
] 
```

この最小値の`text`を表示させたいという場合、正攻法でいけば次のように`|sort`の結果と`|first`の結果を一度変数に退避させる形で2行書くことになります。

```
{%- set min = prices|sort(false, false, 'value')|first -%}
{{ min.text }}
```

 これが面倒な場合は、次のように括弧でくくることで1行で書くことができます。

```
{{ (prices|sort(false, false, 'value')|first).text }}
```

便利ではありますが、ドキュメントに記載されている内容ではありませんので、ご利用は自己責任でどうぞ……。  
（言語として一般的な挙動でもあるので、これが動かなくなることはそうそう無いと思いますが）

[完全な記事を表示](https://demo.100inc.co.jp/category-test/tips/access-dictionary-propety-one-line)

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "半田 惇志"
  },
  "dateModified" : "2022-06-09T06:31:18.758Z",
  "datePublished" : "2021-12-08T15:00:00Z",
  "headline" : "配列内のディクショナリのプロパティを1行で展開する",
  "image" : {
    "@type" : "ImageObject",
    "height" : 60,
    "url" : "/hs/hsstatic/content_shared_assets/static-1.4092/img/default-amp-logo.png",
    "width" : 60
  },
  "mainEntityOfPage" : "https://demo.100inc.co.jp/category-test/tips/access-dictionary-propety-one-line",
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "height" : 60,
      "url" : "/hs/hsstatic/content_shared_assets/static-1.4092/img/default-amp-logo.png",
      "width" : 60
    },
    "name" : "カテゴリ実装例ブログ"
  }
}
```