我刚接触JavaScript,遇到以下问题: 我有一个Node.JS服务器,Web客户端可以在该服务器上连接并执行功能。一种功能是查看MySQL数据库并收集信息。
因此,我可以使用字段(fields [0] .name = Count_0)变量正确地获取列名,并且可以使用结果(结果[0] .Count_0 =灰色)来获取正确的值。
但是,我无法将两行合并以使用这样的循环创建颜色列表:result [0] .fields [0] .name = Gray
是否有一种更简便的方法?
谢谢
尼古拉。
答案 0 :(得分:1)
在Javascript中,您可以使用[]运算符访问对象中的可变名称属性。
使用
代替使用result[0].fields[0].name
result[0][fields[0].name]
访问不存在的属性不会收到任何运行时错误,因此您需要在其他地方使用该值之前检查该值是否未定义。
答案 1 :(得分:1)
似乎您要获得颜色。如果是这样,您可以通过此方法获取颜色
let color = result[0][fields[0].name];
想法是使用字段[0] .name作为结果[0]的键。
这是上述单行的细目。
let key = fields[0].name;
let color = result[0][key];