@luband/jstools
Version:
前端工具包
2 lines (1 loc) • 477 B
JavaScript
import{__spreadArray as r}from"tslib";import t from"../base/isObject.js";function n(n,e,i){void 0===i&&(i="children");var o=Array.isArray(n)?n:[n],u=t(e)?function(r){return Object.keys(e).every((function(t){return r[t]===e[t]}))}:e,f=function(t,n){void 0===n&&(n=[]);for(var e=0,o=t;e<o.length;e++){var a=o[e];if(u(a))return[a,r(r([],n,!0),[a],!1)];if(a[i]&&a[i].length>0){var c=f(a[i],r(r([],n,!0),[a],!1));if(c[0])return c}}return[null,[]]};return f(o)}export{n as default};