1

我正在尝试使用 jmes 过滤对象列表,

到目前为止,我能够过滤一个相当大的数据结构,所以我得到一个这样的结构列表:

[{
    id: "foo"
    name: "bar"
    targets: ["something", "somethingelse", "blabla"]
}, ...]

我需要的是过滤这个列表,所以我只得到目标数组中包含“blabla”的元素。我似乎没有找到这样的东西。实现这种过滤器的正确方法是什么?我找到的所有信息都是用于过滤包含键/值对的数组......

4

1 回答 1

4

我想你想要:

[?contains(targets, 'blabla')]

有关所有可用功能,请参阅http://jmespath.org/specification.html#built-in-functions

于 2018-11-03T10:19:11.570 回答