Skip to content

Home > sculp-js > forEachDeep

forEachDeep() function

树遍历函数(支持continue和break操作), 可用于遍历Array和NodeList类型的数据

Signature:

typescript
export declare function forEachDeep<V>(tree: ArrayLike<V>, iterator: (val: V, index: number, currentArr: ArrayLike<V>, tree: ArrayLike<V>, parent: V | null, level: number) => boolean | void, options?: {
    childField?: string;
    reverse?: boolean;
    breadthFirst?: boolean;
    isDomNode?: boolean;
}): void;

Parameters

Parameter

Type

Description

tree

ArrayLike<V>

树形数据

iterator

(val: V, index: number, currentArr: ArrayLike<V>, tree: ArrayLike<V>, parent: V | null, level: number) => boolean | void

迭代函数, 返回值为true时continue, 返回值为false时break

options

{ childField?: string; reverse?: boolean; breadthFirst?: boolean; isDomNode?: boolean; }

(Optional) 支持定制子元素名称、反向遍历、广度优先遍历,默认{ childField: 'children', reverse: false, breadthFirst: false, isDomNode: false, }

Returns:

void

{*}

Released under the MIT License.