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

标签 javascript arrays variables associative-array

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

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

但是,我不断收到[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.propobj["prop"] 用于动态选择属性。换句话说,row[i].Address 相当于 row[i]["Address"]

注意:不要忘记 javascript 变量和属性区分大小写,并且约定是对对象属性使用驼峰命名法而不是 PascalCase(通常也是如此)。 row[i ]["Address"] 不会与 row[i]["address"]

相同

关于javascript - 在双重嵌套 for 循环中组合变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26985545/

相关文章:

javascript - Tampermonkey jQuery 需要不工作

javascript - 检测最新的 JavaScript 版本

javascript - 更改 Bootstrap 导航栏样式

java - 递归地反转字符串数组

c - 这段C代码是什么意思?数组和指针变量

php - PDO - 准备好的语句不能正确处理变量

javascript - 如何为从 javascript 调用的网格应用 css?

c++ - 我需要帮助将数组添加到 C++ 中的 vector

java - 在Java中,当我在线程扩展类的run()函数中时,我无法为变量赋值

javascript - AJAX URL 追加与存储的 jQuery .data() 冲突