@jrj-front-end/tools
Version:
jrj前端工具包
26 lines (25 loc) • 869 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.splitObj = void 0;
var Jrjobject_1 = require("../baseDataType/Jrjobject");
/**
* 分割接口返回值对象
* @param obj
* @param classType
* @returns
*/
var splitObj = function (obj, classType) {
if (!obj || !classType) {
return {};
}
var oldObj = new Jrjobject_1.Jrjobject(obj), newObj = new Jrjobject_1.Jrjobject();
for (var key in oldObj.properties) {
if (key.toLocaleLowerCase().startsWith(classType.toLocaleLowerCase())) {
new Jrjobject_1.Jrjobject(newObj).SetValue(key.split('__')[1], oldObj.properties[key]);
}
}
newObj.type = new Jrjobject_1.Jrjobject(newObj).GetPropVal('classtype');
newObj.id = new Jrjobject_1.Jrjobject(newObj).GetPropFloat('objid');
return newObj;
};
exports.splitObj = splitObj;