You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
394 B
JavaScript
23 lines
394 B
JavaScript
"use strict";
|
|
|
|
const findInTree = require("./");
|
|
|
|
let tree = [{
|
|
name: "a",
|
|
children: [
|
|
{ name: "a1" },
|
|
{ name: "a2",
|
|
children: [
|
|
{ name: "a2a" },
|
|
{ name: "a2b" },
|
|
{ name: "a2c" }
|
|
]
|
|
}
|
|
]
|
|
}, {
|
|
name: "b"
|
|
}];
|
|
|
|
console.log(findInTree({ tree, predicate: (item) => item.name === "a2" }));
|
|
console.log(findInTree({ tree, predicate: (item) => item.name === "nonexistent" }));
|