@yuanjili/js-es-c
Version:
js工具包
1 lines • 8.35 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.treeEditObjKey=exports.treeSetFieldArr=exports.treeSetTree=exports.treeSetObjArr=exports.treeSetFun=exports.treeSetData=exports.treeHasKey=exports.treeSearchArrByArr=exports.treeSearchByArr=exports.treeFindObjById=exports.treeGetObject=void 0;var _extends=Object.assign||function(a){for(var b,c=1;c<arguments.length;c++)for(var d in b=arguments[c],b)Object.prototype.hasOwnProperty.call(b,d)&&(a[d]=b[d]);return a},_obj=require("./obj"),_arrFun=require("./arrFun"),treeGetObject=exports.treeGetObject=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"children",d=null;b||console.log("\u63D0\u793A","\u4F60\u4F20\u9012\u7684tree\u662F\u7A7A");var e=(0,_obj.cloneop)(b);return function e(a,b){var f=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0;f++,a!==f&&b[c]?e(a,b[c],f):d=b}(a,e),d},treeFindObjById=exports.treeFindObjById=function c(a,b){var d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"id",e=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"children";b||console.log("\u63D0\u793A","\u4F60\u4F20\u9012\u7684tree\u662F\u7A7A");var f=(0,_obj.cloneop)(b),g=null;(0,_arrFun.isArrayop)(f)||(f=[f]);var h=function c(b){var f=!0,h=!1,j=void 0;try{for(var k,l,m=b[Symbol.iterator]();!(f=(k=m.next()).done);f=!0)if(l=k.value,a===l[d]){g=l;break}else l[e]&&0<l[e].length&&c(l[e])}catch(a){h=!0,j=a}finally{try{!f&&m.return&&m.return()}finally{if(h)throw j}}};return h(f),g},treeSearchByArr=exports.treeSearchByArr=function c(a,b){var d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"id",e=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"children",f=0,g={};a||console.log("\u63D0\u793A","\u4F60\u4F20\u9012\u7684tree\u662F\u7A7A");var h=(0,_obj.cloneop)(a);(0,_arrFun.isArrayop)(h)||(h=[h]);var i=function c(a){var f=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,h=!0,j=!1,k=void 0;try{for(var l,m,n=a[Symbol.iterator]();!(h=(l=n.next()).done);h=!0)m=l.value,m[d]===b[f]&&(b[f+1]&&m[e]&&0<m[e].length?c(m[e],f+1):f===b.length-1&&(g=m))}catch(a){j=!0,k=a}finally{try{!h&&n.return&&n.return()}finally{if(j)throw k}}};return i(h),g},treeSearchArrByArr=exports.treeSearchArrByArr=function c(a,b){var d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"id",e=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"children",f=0,g=[];a||console.log("\u63D0\u793A","\u4F60\u4F20\u9012\u7684tree\u662F\u7A7A");var h=(0,_obj.cloneop)(a);(0,_arrFun.isArrayop)(h)||(h=[h]);var i=function c(a){0===f&&(g=[]);var h=!0,j=!1,k=void 0;try{for(var l,m,n=a[Symbol.iterator]();!(h=(l=n.next()).done);h=!0)if(m=l.value,m[d]===b[f])if(f++,g.push(m),b[f]&&m[e]&&m[e].length)c(m[e]);else break}catch(a){j=!0,k=a}finally{try{!h&&n.return&&n.return()}finally{if(j)throw k}}};return i(h),g},treeHasKey=exports.treeHasKey=function c(a,b){var d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"children",e=!1;if(!a)return console.log("\u63D0\u793A","\u4F60\u4F20\u9012\u7684tree\u662F\u7A7A"),e;var f=(0,_obj.cloneop)(a);(0,_arrFun.isArrayop)(f)||(f=[f]);var g=function c(a){var f=!0,g=!1,h=void 0;try{for(var j,k,l=a[Symbol.iterator]();!(f=(j=l.next()).done);f=!0)if(k=j.value,k&&k[b]){e=!0;break}else{var m=k[d];m&&!(0,_arrFun.isArrayop)(m)&&(m=[k[d]]),m&&0<m.length&&c(m)}}catch(a){g=!0,h=a}finally{try{!f&&l.return&&l.return()}finally{if(g)throw h}}};return g(f),e},treeSetData=exports.treeSetData=function a(){var b=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"zi",d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},e=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"children",f=4<arguments.length&&void 0!==arguments[4]?arguments[4]:function(){return!0};b||console.log("\u63D0\u793A","\u4F60\u4F20\u9012\u7684tree\u662F\u7A7A");var g=(0,_obj.cloneop)(b);(0,_arrFun.isArrayop)(g)||(g=[g]);var h=function b(a){var g=!0,h=!1,j=void 0;try{for(var k,l,m=a[Symbol.iterator]();!(g=(k=m.next()).done);g=!0)l=k.value,l[e]&&0<l[e].length&&b(l[e]),f(l)&&("function"==typeof d?l[c]=d():l[c]=d)}catch(a){h=!0,j=a}finally{try{!g&&m.return&&m.return()}finally{if(h)throw j}}};return h(g),g},treeSetFun=exports.treeSetFun=function a(){var b=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"zi",d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:function(a){},e=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"children",f=4<arguments.length&&void 0!==arguments[4]?arguments[4]:function(){return!0};b||console.log("\u63D0\u793A","\u4F60\u4F20\u9012\u7684tree\u662F\u7A7A");var g=(0,_obj.cloneop)(b);(0,_arrFun.isArrayop)(g)||(g=[g]);var h=function b(a){var g=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,h=g;h++;var j=!0,k=!1,l=void 0;try{for(var m,n,o=a[Symbol.iterator]();!(j=(m=o.next()).done);j=!0)n=m.value,f(n)&&(n[c]=d(n)),n[e]&&0<n[e].length&&b(n[e],h)}catch(a){k=!0,l=a}finally{try{!j&&o.return&&o.return()}finally{if(k)throw l}}};return h(g),g},treeSetObjArr=exports.treeSetObjArr=function a(){var b=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"children";b||console.log("\u63D0\u793A","\u4F60\u4F20\u9012\u7684tree\u662F\u7A7A");var e=(0,_obj.cloneop)(b);(0,_arrFun.isArrayop)(e)||(e=[e]);var f=function b(a){var e=!0,f=!1,g=void 0;try{for(var h,j=a.keys()[Symbol.iterator]();!(e=(h=j.next()).done);e=!0){var k=h.value,l=!0,m=!1,n=void 0;try{for(var o,p,q=c[Symbol.iterator]();!(l=(o=q.next()).done);l=!0)p=o.value,a[k]=_extends({},p,a[k])}catch(a){m=!0,n=a}finally{try{!l&&q.return&&q.return()}finally{if(m)throw n}}a[k][d]&&0<a[k][d].length&&b(a[k][d])}}catch(a){f=!0,g=a}finally{try{!e&&j.return&&j.return()}finally{if(f)throw g}}};return f(e),e},treeSetTree=exports.treeSetTree=function a(){var b=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"zi",d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},e=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"children",f=4<arguments.length&&void 0!==arguments[4]?arguments[4]:"children",g=5<arguments.length&&void 0!==arguments[5]?arguments[5]:function(){return!0};b||console.log("\u63D0\u793A","\u4F60\u4F20\u9012\u7684tree\u662F\u7A7A");var h=(0,_obj.cloneop)(b);(0,_arrFun.isArrayop)(h)||(h=[h]);var i=function b(a){var h=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,j=h;j++;var k=!0,l=!1,m=void 0;try{for(var n,o,p=a[Symbol.iterator]();!(k=(n=p.next()).done);k=!0){if(o=n.value,g(o)){var q=treeGetObject(j,d,f);o[c]=q}o[e]&&0<o[e].length&&b(o[e],j)}}catch(a){l=!0,m=a}finally{try{!k&&p.return&&p.return()}finally{if(l)throw m}}};return i(h),h},treeSetFieldArr=exports.treeSetFieldArr=function a(){var b=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"firstKey",e=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"children";b||console.log("\u63D0\u793A","\u4F60\u4F20\u9012\u7684tree\u662F\u7A7A");var f=(0,_obj.cloneop)(b);(0,_arrFun.isArrayop)(f)||(f=[f]);var g=function b(a){var f=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,g=f;g++;var h=!0,j=!1,k=void 0;try{for(var l,m,n=a[Symbol.iterator]();!(h=(l=n.next()).done);h=!0)m=l.value,m[d]=m[c[g-1]],m[e]&&0<m[e].length&&b(m[e],g)}catch(a){j=!0,k=a}finally{try{!h&&n.return&&n.return()}finally{if(j)throw k}}};return g(f),f},treeEditObjKey=exports.treeEditObjKey=function a(){var b=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"zi",d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:function(a){return a},e=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"children";b||console.log("\u63D0\u793A","\u4F60\u4F20\u9012\u7684tree\u662F\u7A7A");var f=(0,_obj.cloneop)(b);(0,_arrFun.isArrayop)(f)||(f=[f]);var g=function b(a){var f=!0,g=!1,h=void 0;try{for(var j,k,l=a.keys()[Symbol.iterator]();!(f=(j=l.next()).done);f=!0)k=j.value,a[k][c]=d(a[k][c]),a[k][e]&&0<a[k][e].length&&b(a[k][e])}catch(a){g=!0,h=a}finally{try{!f&&l.return&&l.return()}finally{if(g)throw h}}};return g(f),f};