UNPKG

st-common-core

Version:

小尾巴前端通用核心库

2 lines (1 loc) 877 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const a=require("../../obj/utils/obj-copy-util.js"),h=({origin:p,props:u=[],excludeProps:l=[],propsMap:n={},targetPropValMap:c={},excludeArrItem:f=()=>!1,sort:t=null,isCopyEmptyArr:s=!0,isRemoveObjUndefined:y=!1,isRemoveArrUndefined:o=!1})=>{const i=[];for(let e of p){if(e===void 0){if(o)continue;i.push(e)}if(e===null||typeof e=="function")i.push(e);else{if(f(e))continue;Array.isArray(e)?i.push(h({origin:e,props:u,excludeProps:l,propsMap:n,targetPropValMap:c,excludeArrItem:f,sort:t,isCopyEmptyArr:s,isRemoveObjUndefined:y,isRemoveArrUndefined:o})):typeof e=="object"?i.push(a.copyDeep({origin:e,props:u,excludeProps:l,propsMap:n,targetPropValMap:c,excludeArrItem:f,sort:t,isCopyEmptyArr:s,isRemoveObjUndefined:y,isRemoveArrUndefined:o})):i.push(e)}}return t&&i.sort(t),i};exports.copyDeep=h;