0

我有一个json:

var json = [{
        a: "asdf",
        b: "a",
        c: {1:{z:30,x:20,y:50},2:{z:30,x:50,y:30}}
    },
    {
        a: "fdsa",
        b: "o",
        c: {1:{z:10,x:20,y:50},2:{z:0,x:20,y:30}}
    }
]

我想有一个条件来检查:

  • 如果对象中的任何项zx或大于,则显示 的值yc30a

这可能吗?我做了一些研究,但找不到任何答案。请帮忙!谢谢!我试过了

{% for c,b in json.c %}
4

1 回答 1

1

您的用例非常复杂,可能在服务器端做得更好,但这是一种您可以在 swig 中完成的方法......

{% for item in json %}
  {% set show = false %}
  {% for set in item.c %}
    {% for k in set %}
      {% if k > 30 %}
        {% set show = true %}
      {% endif %}
    {% endfor %}
  {% endfor %}
  {% if show %}
    {{ item.a }}
  {% endif %}
{% endfor %}
于 2014-02-11T17:49:50.583 回答