arrays - 过滤掉子数组中的条目

标签 arrays json select jq

如何过滤 json 子数组中的项目?

例如,这样:

{
  "country": "Australia",
  "cities": [
    "Melbourne",
    "Sydney",
    "Brisbane",
    "Perth"
  ]
}

我需要过滤掉“布里斯类”和“珀斯”才能获取。

{
  "country": "Australia",
  "cities": [
    "Melbourne",
    "Sydney"
  ]
}

我尝试了 select(something|test("Brisbane|Perth")|not) 的不同组合,但没有成功。

最佳答案

你可以使用减法:

jq '.cities -= ["Perth", "Brisbane"]'

输出:

{
  "country": "Australia",
  "cities": [
    "Melbourne",
    "Sydney"
  ]
}

关于arrays - 过滤掉子数组中的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54669497/

相关文章:

javascript - 我可以通过 <b> 标签过滤返回的 JSON 吗?

c++ - 如何使用wt实现ajax请求处理?

html - 具有固定宽度问题的多项选择,选项太长

Java程序再次运行时弹出错误信息

ios - 将 Swift 1 数组代码更新为 Swift 2 时出错

java - 封装 JComboBox 以确保字段为空

c# - DateTime.TryParse 无法解析 DateTime.MinValue

php - 根据经纬度从mysql获取结果

python - 强制 mysqldb dict 游标返回带有表名的所有列名前缀

PHP判断数组是否存在于数组中的方法