1.0.1 • Published 4 years ago

jswalker-object v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

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