UNPKG

@jrj-front-end/tools

Version:

jrj前端工具包

22 lines (21 loc) 679 B
import { Jrjobject } from "../baseDataType/Jrjobject" /** * 分割接口返回值对象 * @param obj * @param classType * @returns */ export const splitObj = (obj: Jrjobject, classType: string) => { if (!obj || !classType) { return {} } let oldObj = new Jrjobject(obj), newObj = new Jrjobject() for (let key in oldObj.properties) { if (key.toLocaleLowerCase().startsWith(classType.toLocaleLowerCase())) { new Jrjobject(newObj).SetValue(key.split('__')[1], oldObj.properties[key]) } } newObj.type = new Jrjobject(newObj).GetPropVal('classtype') newObj.id = new Jrjobject(newObj).GetPropFloat('objid') return newObj }