find-ancestors
v2.0.1
Published
Recursively find and return a nested node and all its ancestors (parents) from a nested data structure (i.e. tree)
Downloads
64
Maintainers
Readme
find-ancestors
Recursively find and return a nested node and all its ancestors (parents) from a nested data structure (i.e. tree)
Install
$ npm install --save find-ancestors
Usage
var findAncestors = require('find-ancestors');
var tree = [{
id: 1,
children: [{
id: 2
}, {
id: 3
}]
}];
findAncestors(tree, function(item) {
return item.id === 3;
}); // => [{ id: 3 }, { id: 1, children: [{ id: 2 }, { id: 3 }] }]
API
findAncestors(options)
Recursively find and return a nested node and all its ancestors (parents) from a nested data structure (i.e. tree)
Params
- Array
data
: An array of data - Function
predicate
: A filter criteria
Return
- Array: Matched node and its ancestors
License
MIT © Philipp Alferov