node package manager

array-tree-filter

array-tree-filter

filter in array tree.

NPM version Build Status David Status NPM downloads

var arrayTreeFilter = require('array-tree-filter');
 
var data = [{
  value: 'a',
  children: [{
    value: 'b',
    children: [{
      value: 'c'
    }, {
      value: 'd'
    }]
  }]
}];
 
var values = ['a', 'b', 'c'];
 
var result = arrayTreeFilter(data, function(item, level) {
  return item.value === values[level];
});
 
console.log(result);
// [ 
//   { value: 'a', children: [...] }, 
//   { value: 'b', children: [...] }, 
//   { value: 'c', children: [...] } 
// ]