jmespath / jmespath/jmespath.js

Recursive flatten

Open
#6 12 comments 1 reaction 0 assignees View on GitHub
Dominant language
JavaScript
Stars
847
Forks
101
PR merge metrics
No merged PRs in 30d

Description

Hi,

Is it possible to retrieve a flattened list of nodes recursively for a tree of arbitrary depth? I know that the flatten operator isn't recursive, but is there some other pattern that can be used?

So for this data:

```
{
"node": {
"label": "root node",
"nodes": [
{
"label": "node 1",
"nodes": [
{
"label": "node 1:1"
},
{
"label": "node 1:2"
}
]
},
{
"label": "node 2",
"nodes": [
{
"label": "node 2:1"
},
{
"label": "node 2:2"
}
]
}
]
}
}
```

I could get:

```
[
{
"label": "root node"
},
{
"label": "node 1"
},
{
"label": "node 1:1"
},
{
"label": "node 1:2"
},
{
"label": "node 2"
},
{
"label": "node 2:1"
},
{
"label": "node 2:2"
}
]
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.