You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用jq将筛选后的对象返回为可索引的列表?

解决jq筛选结果返回数组的问题

方法一:用数组构造器包裹筛选逻辑

把筛选逻辑放在数组构造器[]内部,就能将筛选出的独立对象重新组合成数组:

jq '[.[] | select(.blah=="true")]'

执行后输出:

[
  {
    "a": "1",
    "blah": "true"
  },
  {
    "c": "3",
    "blah": "true"
  }
]

方法二:使用map函数(更简洁)

jq的map函数专门用于对数组每个元素执行指定操作,结果会自动以数组形式返回:

jq 'map(select(.blah=="true"))'

该命令和方法一效果完全一致,写法更简洁直观,推荐使用。

内容的提问来源于stack exchange,提问作者HexagonalSmile

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 23:25:21