Files
2018-12-19 18:35:09 +11:00

17 lines
474 B
JavaScript

export const FormObjToJSON = function(o, fn){
let obj = Object.assign({}, o);
Object.keys(obj).map((key) => {
let t = obj[key];
if("label" in t && "type" in t && "default" in t && "value" in t){
if(typeof fn === "function"){
fn(obj, key);
} else {
obj[key] = obj[key].value;
}
} else {
obj[key] = FormObjToJSON(obj[key], fn);
}
});
return obj
};