@jrj-front-end/tools
Version:
jrj前端工具包
22 lines (21 loc) • 679 B
text/typescript
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
}