在下面的代码中,我的外部四个循环正在拉取数据库返回的数据行。内部循环确定要包含在结果中的列(或关联数组的键值)。
然后,我尝试将行与键值(属性)组合起来,以返回与行和键(列)关联的数据。
但是,我不断收到[object Object].KeyName
。
无论如何,我可以将 row[i]
与 fields[j].value
结合起来(其中 fields[j].value
是Address)来获取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>";
最佳答案
像这样:
row[i][ fields[j].value ];
在 javascript 中,对象的属性(通常)可以通过两种方式访问:obj.prop
或 obj["prop"]
用于动态选择属性。换句话说,row[i].Address
相当于 row[i]["Address"]
注意:不要忘记 javascript 变量和属性区分大小写,并且约定是对对象属性使用驼峰命名法而不是 PascalCase(通常也是如此)。 row[i ]["Address"]
不会与 row[i]["address"]
关于javascript - 在双重嵌套 for 循环中组合变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26985545/