uni-ticket-system/node_modules/licia/cloneDeep.js
2023-12-05 10:11:10 +08:00

20 lines
442 B
JavaScript

var isObj = require('./isObj');
var isFn = require('./isFn');
var isArr = require('./isArr');
var mapObj = require('./mapObj');
exports = function(obj) {
if (isArr(obj)) {
return obj.map(function(val) {
return exports(val);
});
}
if (isObj(obj) && !isFn(obj)) {
return mapObj(obj, function(val) {
return exports(val);
});
}
return obj;
};
module.exports = exports;