1.0.1 • Published 4 years ago
jswalker-object v1.0.1
jswalker-object
jswalker-object
recursively walks into javascript object and finds out node relations.
usage
install
yarn add jswalker-object
code
const {traverseObject} = require("jswalker-object");
const root = {
name: "root", value: [
{
name: "locations", value: [
{
name: "ankara", value: [
{name: "çankaya", value: 56},
{name: "gölbaşı", value: 76}
]
},
{
name: "istanbul", value: [
{name: "beyoğlu", value: 99},
{name: "kadıköy", value: 123},
{name: "bakırköy", value: 225}
]
},
{
name: "kocaeli", value: [
{name: "izmit", value: 34},
{
name: "kartepe", value: [
{name: "balaban", value: 5},
{name: "derbent", value: 3}
]
},
{name: "derince", value: 12}
]
},
]
},
{
name: "age", value: 12
},
{
name: "toplam", value: 600
},
{
name: "tag", value: [
{name: "tag1", value: 33},
{name: "tag2", value: 44},
]
}
],
};
traverseObject(root, (parent, child) => {
console.log(parent.name, child.name);
});
output
root locations
locations ankara
ankara çankaya
ankara gölbaşı
locations istanbul
istanbul beyoğlu
istanbul kadıköy
istanbul bakırköy
locations kocaeli
kocaeli izmit
kocaeli kartepe
kartepe balaban
kartepe derbent
kocaeli derince
root age
root toplam
root tag
tag tag1
tag tag2