// 去除空字符串,null,undefined
Vue.prototype.removeEmptyField = function (obj) {
var newObj = {};
if (typeof obj == "string") {
obj = JSON.parse(obj);
}
if (obj instanceof Array) {
newObj = [];
}
if (obj instanceof Object) {
for (var attr in obj) {
if (obj.hasOwnProperty(attr) && obj[attr] !== "" && obj[attr] !== null && obj[attr] !== undefined) {
if (obj[attr] instanceof Object) {
newObj[attr] = this.removeEmptyField(obj[attr]);
} else if (typeof obj[attr] == "string" && ((obj[attr].indexOf("{") > -1 && obj[attr].indexOf("}") > -1) || (obj[attr].indexOf("[") > -1 && obj[attr].indexOf("]") > -1))) {
try {
var attrObj = JSON.parse(obj[attr]);
if (attrObj instanceof Object) {
newObj[attr] = this.removeEmptyField(attrObj);
}
} catch (e) {
newObj[attr] = obj[attr];
}
} else {
newObj[attr] = obj[attr];
}
}
}
}
return newObj;
}
JSON对象去除字段中的空字符串,null,undefined
最新推荐文章于 2023-09-17 20:38:37 发布