背景
需要处理一个表单,表单对象的属性值有字符串、空值、数组这三种类型,现在要求将表单打包发往后端接口时仅序列化数组类型的属性;
实现
// 将表单中的非空、非Number、非String类型的属性值转成String
for (var key in form) {
if (form[key] === null) {
continue;
} else if (typeof form[key] === 'number') {
continue;
} else if (typeof form[key] === 'string') {
continue;
} else {
form[key] = JSON.stringify(form[key]);
}
}