UNPKG

@jdcfe/yep-react

Version:

一套移动端的React组件库

33 lines (26 loc) 684 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; function arrayTreeFilter(data, filterFn, options) { options = options || {}; options.childrenKeyName = options.childrenKeyName || 'children'; var children = data || []; var result = []; var level = 0; do { var foundItem = children.filter(function (item) { return filterFn(item, level); })[0]; if (!foundItem) { break; } result.push(foundItem); children = foundItem[options.childrenKeyName] || []; level += 1; } while (children.length > 0); return result; } var _default = arrayTreeFilter; exports.default = _default;