在双嵌套for循环中组合变量

时间:2014-11-18 02:25:45

标签: javascript arrays variables associative-array

在下面的代码中,我的外部四个循环是拉动数据库返回的数据行。内循环是确定要包含在结果中的列(或关联数组的键值)。

然后我尝试将行与键值(属性)组合以返回与行和键(列)关联的数据。

但是,我一直在[object Object].KeyName

我是否可以使用row[i] fields[j].valuefields[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}}

1 个答案:

答案 0 :(得分:1)

像这样:

row[i][ fields[j].value ]; 

在javascript中,可以(通常)以两种方式访问​​对象的属性:obj.propobj["prop"]以动态选择属性。换句话说,row[i].Address相当于row[i]["Address"]

注意:不要忘记javascript变量和属性区分大小写,并且惯例是使用camelCase而不是PascalCase用于对象属性(通常也是这样)。row[i]["Address"]将与row[i]["address"]

不同