我有一个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}}
}
]
我想要检查一下条件:
z
对象中的任何项x
,y
或c
大于30
,则显示a
的值这可能吗?我做了一些研究,但找不到任何答案。 请帮忙!谢谢! 我试过了
{% for c,b in json.c %}
答案 0 :(得分: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 %}