react-box-tools
Version:
Box tools react components, utils and hooks
2 lines (1 loc) • 535 B
JavaScript
;const l=r=>{if(r===null||typeof r!="object")return r;if(Array.isArray(r))return r.map(e=>l(e));const n={};for(const e in r)r.hasOwnProperty(e)&&(n[e]=l(r[e]));return n},s=r=>{const n=e=>{Object.keys(e).forEach(t=>{Array.isArray(e[t])?e[t]=[]:e[t]!==null&&typeof e[t]=="object"?n(e[t]):typeof e[t]=="string"?e[t]="":typeof e[t]=="number"?e[t]=0:typeof e[t]=="boolean"?e[t]=!1:e[t]=null})};return n(r),r},f=(r,n)=>r&&typeof r=="object"&&n in r?r[n]:null;exports.deepClear=s;exports.deepCopy=l;exports.getObjPropertyValue=f;