Skip to content

Support for multiple matching arrays.#10

Open
nanestev wants to merge 1 commit intodvdln:masterfrom
nanestev:multi-array-matching
Open

Support for multiple matching arrays.#10
nanestev wants to merge 1 commit intodvdln:masterfrom
nanestev:multi-array-matching

Conversation

@nanestev
Copy link

Added support for multiple matching arrays. Currently only the first matched array is transformed. For example:

var transform = require("jsonpath-object-transform");
var team = {
    members: [ 
        {
            name: "Peter",
            skills: [ 
                { name: "javascript" },
                { name: "c#" }
            ],
        },
        {
            name: "John",
            skills: [
                { name: "sql" },
                { name: "python" }
            ],
            additional: {
                skills: [
                    { name: "devops" }
                ]
            }
        }
    ]
}

var template = {
    skills: [ 
        "$..skills",
        { name: "$.name" }
    ]
};

var teamskills = transform(team, template);

will result in:

    {
        skills: [
            { name: "javascript" },
            { name: "c#" },
            { name: "sql" },
            { name: "python" },
            { name: "devops" }
        ]        
    }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant