UNPKG

@jrj-front-end/tools

Version:

jrj前端工具包

26 lines (25 loc) 869 B
"use strict"; 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;