* 类似数组的 find * @param fn
(fn: (node: IPublicModelNode, index: number) => boolean)
| 185 | * @param fn |
| 186 | */ |
| 187 | find(fn: (node: IPublicModelNode, index: number) => boolean): IPublicModelNode | null { |
| 188 | return ShellNode.create( |
| 189 | this[nodeChildrenSymbol].find((item: InnerNode, index: number) => { |
| 190 | return fn(ShellNode.create(item)!, index); |
| 191 | }), |
| 192 | ); |
| 193 | } |
| 194 | |
| 195 | /** |
| 196 | * 类似数组的 reduce |