Javascriptには、オブジェクトのフィールドのすべての可能な名前を表す文字列の配列があります。
var fields = ["name", "age", "address"];
サーバーの応答は、フィールドのすべてのフィールドが含まれる場合と含まれない場合があるオブジェクトの配列です。
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] = "";
});
});
より良い、より効率的な方法はありますか?