检查元素是否为数组的成员

时间:2019-07-25 15:32:09

标签: jq

我有一个用于转换JSON数据的jq脚本。我想检查特定字段的值是否属于该字段的“有效”值列表,如果是,则保留该字段不变。对于浏览器字段,例如:

if . == "chrome" or . == "edge" or . == "firefox" or . == "safari" or . == "opera" then .

这可行,但是用“或。== this”写出每个可能的值,就像那样令人费解和混乱。我想知道是否有一种更干净的方法,看起来更像是pythonic:

if . in ["chrome", "edge", "firefox", "safari", "opera"] then .

用jq检查值列表中成员资格的最佳方法是什么?

编辑:我认为这与标记的重复项不同,因为该数组未包含在JSON数据中。我想知道如何从JSON数据中获取具有单个值(例如字符串)的元素,并检查此元素是否出现在作为条件的一部分提供的数组中。 JSON数据本身不包含任何数组。

0 个答案:

没有答案