我正在从 node.js 服务器执行 mysql 查询,并且由于查询结果而获得file1
。当JSONs
时,它们显示的字段名称中带有圆括号。
这里是一个示例:stringified
。如何访问此字段?
如果包含方括号,我的代码甚至无法运行,如果不使用它们,我将无法定义。
对于如何访问此字段的任何帮助将不胜感激。 谢谢!
答案 0 :(得分:1)
您可以改用数组符号访问该值:
let o = [{"COUNT(*)":8}];
console.log(o[0]['COUNT(*)']);
如果您可以编辑查询,则可以通过向其添加列别名来简化操作:
SELECT COUNT(*) AS count ...
然后您的数据将如下所示:
[{count:8}]
答案 1 :(得分:0)
我们说我们要访问第一个数组 [0] ,然后访问['COUNT(*)']
值。这是通过使用不同的符号来实现的。
let data = [{"COUNT(*)":8}];
console.log(data[0]["COUNT(*)"]);
// Or re-format it, but you did need to learn to access it.
let new_data = {'count': data[0]['COUNT(*)']};
console.log(new_data);
console.log(new_data.count)
答案 2 :(得分:0)
var array = [{"COUNT(*)":8}];
var keys = Object.keys(array);
// from the above we can get all the array element object keys. Since here used single object I have used below length - 1. We can make a loop if has many.
var key_values = array[keys[keys.length - 1]];
// The first object key has got now the first object key value if needed.
var object_keys = Object.keys(key_values);