假设我得到了以下json对象:
var jsonResult = {
"result": [
{ "UserName": "joga", "FirstName": "Jonas", "LastName": "G" }
{ "UserName": "sss", "FirstName": "Abra", "LastName": "p" }
]
};
我得到了一个数组:
var cols = ["UserName", "LastName"];
如何浏览json对象并仅使用指定的列构建字符串。
猜猜游戏:var rows = '<tr>';
$.each(jsonResult.result, function(jsonKey, jsonValue) {
$.each(cols, function(i,columnName) {
rows += '<td>' + jsonValue.attr(columnName) + '</td>';
});
});
有人能告诉我工作代码吗? ;)
答案 0 :(得分:4)
只需使用jsonValue [column Name]而不是jsonValue.attr(列名称)。在JavaScript中,obj [key]允许您使用变量访问属性。
var jsonResult = {
"result": [
{ "UserName": "joga", "FirstName": "Jonas", "LastName": "G" },
{ "UserName": "sss", "FirstName": "Abra", "LastName": "p" }
]
};
var cols = ["UserName", "LastName"];
var rows = '<tr>';
$.each(jsonResult.result, function(jsonKey, jsonValue) {
$.each(cols, function(i, columnName) {
rows += '<td>' + jsonValue[columnName] + '</td>';
});
});