我需要解析以下对象。
我实现的代码 (2) 部分工作。请参阅(1)中的评论,如果您能给我一些提示如何修复代码(2),我将不胜感激。
我的目标是在根对象中有 errors 键时调用 parser_2。
我正在使用 jquery 和下划线。
(1)
parser({
"errors": ["errro1"], // it should be passed to parser_2
// with the code I implemented it works
"children": {
"points": {
"errors": ["This value should not be blank.", "error2"]
},
"message": [], // it should be passed to parser
// with the code I implemented it does not work
// because it calls parser_2 instead of parser or nothing!
"recipient_id": {
"errors": ["This value should not be blank."]
}
}
});
(2)
parser = function (object) {
_.each(object, function (object, name) {
if (object.errors) {
var inputElement = element.find('[name="' + name + '"]');
//other code
} else if ($.isArray(object)) {
parser_2(object);
} else if ($.isPlainObject(object)) {
parser(object);
}
});
};