我有一个 JSON 对象,其中包括其他对象和对象列表。必须编写一个函数,它遍历对象的所有属性以及对象内的对象和对象列表,并null用空字符串替换。
由于它是循环内循环,我需要实现延迟顺序处理。我尝试了很多方法,但都失败了。任何人请帮忙。
function ValidateObject(result) {
var aObj = result.A;
aObj = VerifyForNull(aoBJ);
var bObj = result.B;
bObj = VerifyForNull(bObJ);
for (var i = 0; i < result.C.length; i++) {
var cObj = result.C[i];
cObj = VerifyForNull(cObJ);
for (var j = 0; j < cObj.D.length; j++) {
var dObj = cObj.D[i];
dObj = VerifyForNull(dObj);
}
}
}
function VerifyForNull(obj) {
Object.keys(obj).forEach(function(key) {
var val = obj[key];
if (val == null || value === undefined) {
obj[key] = …Run Code Online (Sandbox Code Playgroud)