javascript+mysql:在结果中使用字段作为参数

2jcobegt  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(346)

我对javascript非常陌生,我有以下问题:我有一个node.js服务器,webclient可以在这个服务器上连接和执行函数。一个功能是查看mysql数据库并收集信息。
查询正确,我获得了正确的原始信息,例如:

这是我的密码:

因此,我可以使用fields(fields[0].name=count\u 0)变量正确地获取列名,并且可以使用result(result[0].count\u 0=gray)获得正确的值。
但是,我无法合并这两行,以便在循环中使用类似以下内容创建颜色列表:result[0].fields[0].name=gray
有没有更简单的方法?
谢谢,
尼古拉。

ktecyv1j

ktecyv1j1#

在javascript中,可以使用[]运算符访问对象中的可变名称属性。
而不是使用 result[0].fields[0].name ,使用

result[0][fields[0].name]

访问不存在的属性时不会出现任何运行时错误,因此在其他地方使用该属性之前,需要检查该值是否未定义。

2izufjch

2izufjch2#

看来你想得到颜色。如果是这样的话,你可以通过这个得到颜色

let color = result[0][fields[0].name];

其思想是使用字段[0].name作为结果[0]的键。
这是上面这一行的分解。

let key = fields[0].name;
let color = result[0][key];

相关问题