使用字符串获取JSON值

3
假设我有以下 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>';       
   });
});

有人能给我展示一下可工作的代码吗? ;)

1个回答

4

只需使用jsonValue[columnName]而不是jsonValue.attr(columnName)。在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>';       
   });
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接