@yuanjili/js-es-c
Version:
js工具包
1 lines • 1.7 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};exports.isObjEmpty=isObjEmpty,exports.cloneop=cloneop,exports.isObject=isObject,exports.deepClone=deepClone,exports.objHasKey=objHasKey;function isObjEmpty(a){return"{}"==JSON.stringify(a)}var diffObj=exports.diffObj=function(a,b){return JSON.stringify(a)!==JSON.stringify(b)};function cloneop(a){var b;if(null==a||"object"!=("undefined"==typeof a?"undefined":_typeof(a)))return a;if(a instanceof Date)return b=new Date,b.setTime(a.getTime()),b;if(a instanceof Array){b=[];for(var c=0,d=a.length;c<d;c++)b[c]=cloneop(a[c]);return b}if(a instanceof Object){for(var e in b={},a)a.hasOwnProperty(e)&&(b[e]=cloneop(a[e]));return b}throw new Error("Unable to copy obj! Its type isn't supported.")}function isObject(a){return"[object Object]"===Object.prototype.toString.call(a)}var deleteObjKey=exports.deleteObjKey=function(){var a=0<arguments.length&&arguments[0]!==void 0?arguments[0]:[],b=arguments[1],c=!0,d=!1,e=void 0;try{for(var f,g,h=a[Symbol.iterator]();!(c=(f=h.next()).done);c=!0)g=f.value,delete b[g]}catch(a){d=!0,e=a}finally{try{!c&&h.return&&h.return()}finally{if(d)throw e}}return b};function deepClone(a){if(!a&&"object"!==("undefined"==typeof a?"undefined":_typeof(a)))throw new Error("error arguments","deepClone");var b=a.constructor===Array?[]:{};return Object.keys(a).forEach(function(c){b[c]=a[c]&&"object"===_typeof(a[c])?deepClone(a[c]):a[c]}),b}function objHasKey(a,b){return Object.hasOwn(a,b)}