繁体   English   中英

我想在语法result [3] .column_name中用变量替换列名,以便我可以根据用户进行打印

[英]I want to replace column name with variable in the syntax results[3].column_name , so that i can print according to the user

我正在尝试在运行时打印由用户告诉的mysql表的特定列(不使用if else,这会使代码很麻烦)

var columns = ['D'];

("SELECT ?? FROM money",[columns], function (err, results, fields) 

在此我必须指定列名称(D)-

results[2].D

要么

var x = String("D") + i.toString();

results[2].x

这个DIDT工作

如果您想按名称访问列,但是名称中包含变量,请记住JavaScript对象允许通过这种方式访问​​:

let column = 'D';
results[2][column] // => D column value

您的var x定义了一个x变量。 但是,这是:

results[2].x

这会在该结果上查找一个名为x的属性。

还不清楚String("D")的意图是什么,因为"D" 已经是字符串。 做一个超弦乐?

JavaScript具有专门用于此的插值系统:

var x = `D${i}`;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM