find-ancestors

2.0.1 • Public • Published

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

Package Sidebar

Install

npm i find-ancestors

Weekly Downloads

10

Version

2.0.1

License

MIT

Last publish

Collaborators

  • alferov