如何 select with jq in an array of values?

How to select with jq in an array of values?

我想 select 个元素 >= 3 在数组中,例如 [2, 4, 3]jq,我该怎么做?

当数组包含对象(例如 [{Name:"a", Age:2} ...]})和 select (.Age >= 2) 之类的东西时,我找到了答案,但我不知道如何引用值

使用.

如果要保留数组结构,可以使用map(select(_)),例如

jq -n '[2, 4, 3] | map(select(. >= 3))'

如果你只想要值,你可以考虑:

jq '.[] | select(. >= 3)' <<< '[2, 4, 3]'