const Traversal = require("@marilyn.m/object-traversal");
const data = {
candies: [
{
name: "Twizzler"
},
{
name: "Skittles",
type: "fruity"
},
{
name: "Milky Way",
type: "chocolate"
},
],
drinks: [
{
name: "Champurrado",
type: "chocolate"
}
]
};
const object_traversal = new Traversal(data);get the final value when finished traversing the data.
Find the first occurrence of the key.
/*
{ name: "Skittles", type: "fruity" }
*/
object_traversal.find("type").value();/*
[
{ name: "Twizzlers" },
{ name: "Skittles", type: "fruity" },
{ name: "Milky Way", type: "chocolate" },
{ name: "Champurrado", type: "chocolate" }
]
*/
object_traversal.findAll("name").value();/*
[
{ name: "Twizzlers" },
{ name: "Skittles", type: "fruity" },
{ name: "Milky Way", type: "chocolate" },
]
*/
object_traversal.findN("name", 3).value();/*
[ "Twizzlers", "Skittles", "Milky Way', "Champurrado" ]
*/
object_traversal.get("name").value();/*
Twizzlers
*/
object_traversal.first("name").value();
/*
[ { name: "Champurrado", type: "chocolate" } ]
*/
object_traversal.first("drinks").value()/*
[
{ name: "Skittles", type: "fruity" },
{ name: "Milky Way", type: "chocolate" },
{ name: "Champurrado", type: "chocolate" }
]
*/
object_traversal.where("type").value()/*
[
{ name: "Milky Way", type: "chocolate" },
{ name: "Champurrado", type: "chocolate" }
]
*/
object_traversal.where("type", "chocolate").value()/*
[
{ name: "Milky Way", type: "chocolate" },
]
*/
object_traversal.where("type", "chocolate", 1).value()