Skip to content

Latest commit

 

History

History
42 lines (32 loc) · 833 Bytes

readme.md

File metadata and controls

42 lines (32 loc) · 833 Bytes

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