Observed since 20 Oct, 19:19 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Easily transform any arrays into trees.
With this package you can easily transform any arrays into trees.
You need to do three thins:
children property.TreeMaker and implement rawToProduct(), isContainer() and isChild() method.make() method.That's all! You will get your tree in result!
Let's say we want to make a tree from the following array:
[
{
"id": 1,
"value": "Value 1"
},
{
"id": 2,
"value": "Value 2",
"parent": 1
},
{
"id": 3,
"value": "Value 3"
}
]
Firstly, we create a class to represent tree items:
class MyItem
{
id: number;
value: string;
children: MyItem[];
}
Secondly, we need to create a maker class:
import TreeMaker from "2tree";
// ... MyItem class ...
class MyTreeMaker extends TreeMaker<any, MyItem>
{
rawToProduct(raw: any): MyItem
{
let myItem = new MyItem;
myItem.id = raw.id;
myItem.value = raw.value;
return myItem;
}
isContainer(raw: any)
{
return true;
}
isChild(raw: any, container: any)
{
return raw['parent'] === container['id'];
}
}
Finally, let's make a tree:
let maker = new MyTreeMaker;
console.log(maker.make(json));
Currenlty you can only select children consequentially.
Returning false in isChild() method will close current container.
I looking for a way select children anywhere in raw array.
Download counts and popularity will appear here as the collector receives them.
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:19 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:e5151ed1b4077d722510d97eb0ccb906f596d699737eb81eeb3980dcf98c6389