var template = {
personal: {},
education: {},
certificate: [{"test": "Test"}, {}, {}],
experience: []
}
removeEmptyObj(template);
function removeEmptyObj(obj)
for (var key in obj) {
console.log("Foor Loop" + key + " " + obj[key]);
if (_.isObject(obj[key]) && !_.isEmpty(obj[key])) {
console.log("Second Loop Object:::" + key + " " + obj[key]);
removeEmptyObj(obj[key]);
}
if (_.isEmpty(obj[key])) {
console.log("Delete Object:::" + key + " " + obj[key]);
obj = _.omitBy(obj, _.isEmpty);
}
}
console.log(obj);
return obj;
}
目前输出为:{certificate: [{"test": "Test"}, {}, {}]}
期望输出为:{certificate: [{"test": "Test"}]}
这里出了什么问题,谢谢您的帮助 :)
[{}, { test: 1 }]
变成了[undefined, { test: 1 }]
。 - trincotclean("abc")
目前返回一个具有三个属性的对象,而应该只返回 "abc"。 - trincot