Options
All
  • Public
  • Public/Protected
  • All
Menu

Module utils/traverse

Index

References

Interfaces

Functions

References

default

Renames and exports traverse

Functions

traverse

  • traverse<T>(func: (current: INodeInfo<T>) => any, init: INodeInfo<T>, options?: { depthFirst?: boolean; mode?: "onlyChildren" | "onlyArray" | "anyObject" }): any
  • 遍历树

    example

    traverse((current) => console.log(current.node.name), { init: rootNode });

    example

    traverse((current) => console.log(current.jsonPath), { init: ast }, { mode: 'anyObject' });

    Type parameters

    Parameters

    • func: (current: INodeInfo<T>) => any
    • init: INodeInfo<T>

      初始点信息

    • Optional options: { depthFirst?: boolean; mode?: "onlyChildren" | "onlyArray" | "anyObject" }
      • Optional depthFirst?: boolean

        默认广度优先搜索,是否深度优先搜索

      • Optional mode?: "onlyChildren" | "onlyArray" | "anyObject"

        'onlyChildren' 表示只向下遍历 children 的元素(默认);'onlyArray' 表示只向下遍历 Array 的元素;'anyObject' 表示只要属性为 Object 类型都会遍历

    Returns any

Generated using TypeDoc