请注意,此帖子标记为
我有一个对象,其中一个字段是数组。我想从对象的数组中删除符合某些条件的元素,但仍保留该对象。我已经搜索过了,只能找到返回现在少了一些项目的数组片段的代码片段。
以下是一个示例:
注意:仅在最后一项产生影响的情况下,我只对最后一个元素感兴趣。我计划在接下来的管道阶段中构建一个新对象,例如:
我已经尝试了两种方法。
没有运气。
jq
,我并不打算完全使用javascript。我有一个对象,其中一个字段是数组。我想从对象的数组中删除符合某些条件的元素,但仍保留该对象。我已经搜索过了,只能找到返回现在少了一些项目的数组片段的代码片段。
以下是一个示例:
{
"foo": "bar",
"events": [
{
"id": 1,
"msg": "starting"
},
{
"id": 2,
"msg": "working on it"
},
{
"id": null,
"msg": "done"
}
]
}
我希望您能翻译以下内容:
我想获取以下内容:
{
"foo": "bar",
"events": [
{
"id": 1,
"msg": "starting"
},
{
"id": 2,
"msg": "working on it"
}
]
}
注意:仅在最后一项产生影响的情况下,我只对最后一个元素感兴趣。我计划在接下来的管道阶段中构建一个新对象,例如:
jq '$answer | {bar:.foo, event: .events[-1].msg}`
我已经尝试了两种方法。
select(.events[].id != null)
并且
del(.events[], select(.id == null)))
没有运气。
jq
语法。 - mmlbjq
这个JSON查询工具,而不是jQuery。 - mmlb