在 Javascript 中,我有一个字符串数组,代表对象字段的所有可能名称。
var fields = ["name", "age", "address"];
服务器的响应是一个对象数组,可能包含也可能不包含 fields 中的所有字段。
var response = [
{"name" : "Tom"}, {"name" : "Jenny", "age" : 25}, ...
];
我需要用空字符串或其他内容填充所有缺少的字段,以便不再有未定义的字段(我不能在服务器上执行此操作)。
到目前为止我有这个
jQuery(fields).each(function(fieldKey, field){
jQuery(response).each(function(resultKey, result){
if (result[field] == undefined) result[field] = "";
});
});
有没有更好更有效的方法?