在下面的代码中,我的外部四个循环是拉动数据库返回的数据行。内循环是确定要包含在结果中的列(或关联数组的键值)。
然后我尝试将行与键值(属性)组合以返回与行和键(列)关联的数据。
但是,我一直在[object Object].KeyName
。
我是否可以使用row[i]
fields[j].value
(fields[j].value
为地址)来合并row[i].Address
以获得 var substring = "<tr><td>" + rows[i].institutionName +"</td>";
for(j=0; j<fields.length; j++)
{
if(fields[j].checked)
{
var checkbox = rows[i] + "." + fields[j].value;
substring += "<td>" + checkbox +"</td>";
}
}
str += substring;
}
str += "</table>";
?
{{1}}
答案 0 :(得分:1)
像这样:
row[i][ fields[j].value ];
在javascript中,可以(通常)以两种方式访问对象的属性:obj.prop
或obj["prop"]
以动态选择属性。换句话说,row[i].Address
相当于row[i]["Address"]
注意:不要忘记javascript变量和属性区分大小写,并且惯例是使用camelCase而不是PascalCase用于对象属性(通常也是这样)。row[i]["Address"]
将与row[i]["address"]