我需要一个包含_names列表中所有空白元素的变量。我试过这个:
blanks: "{{ _names|select('search', '') | list }}"
但它似乎不起作用
这是列表:
"_names":
[
"",
"ABC",
"",
""
]
为了给出一些上下文,我需要这个变量来计算空白元素并进行比较。
我需要一个包含_names列表中所有空白元素的变量。我试过这个:
blanks: "{{ _names|select('search', '') | list }}"
但它似乎不起作用
这是列表:
"_names":
[
"",
"ABC",
"",
""
]
为了给出一些上下文,我需要这个变量来计算空白元素并进行比较。
简单直观的方法是
select
将元素等于空字符串。另一个有点反直觉但写起来更紧凑的是简单reject
的元素(默认情况下会拒绝所有非空值)。以下剧本演示了两种解决方案,它们给出了相同的结果。注意:
reject
这里的方法只有在列表中的其他非空元素不评估为假时才有效。如果您曾经错误的布尔值,它们也将被保留这使: