Contact Us 1-800-596-4880

nodeExists

nodeExists(Any, (value: Any, path: Path) -> Boolean): Boolean

Returns true if any node in the tree validates against the specified criteria.

Parameters

Name Description

value

The value to search.

callback

The criteria.

Example

This example checks for any user with the name peter.

Source

%dw 2.0
import * from dw::util::Tree
output application/json
---
 {
     user: [{
         name: "mariano",
         lastName: "achaval",
         friends: [
             {
                 name: "julian"
             },
             {
                 name: "tom"
             }
         ]
     },
     {
         name: "leandro",
         lastName: "shokida",
         friends: [
             {
                 name: "peter"
             },
             {
                 name: "robert"
             }
         ]

     }
     ],

 } nodeExists ((value, path) -> path[-1].selector == "name" and value == "peter")

Output

true