Я выполняю запросы mysql с сервера узел.js и получаю JSONs в результате запроса. Когда stringified они показывают поля, в названии которых есть круглые скобки.
Вот пример: [{"COUNT(*)":8}]. Как получить доступ к этому полю?
Мой код даже не запустится, если я включу скобки, и я получу неопределенность, если я их не использую.
Любая помощь в том, как получить доступ к этому полю, будет принята с благодарностью. Спасибо!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Мы говорим, что обращаемся к первому массиву [0], а затем обращаемся к значению ['COUNT(*)']. Это достигается за счет использования другой нотации.
let data = [{"COUNT(*)":8}];
console.info(data[0]["COUNT(*)"]);
// Or re-format it, but you did need to learn to access it.
let new_data = {'count': data[0]['COUNT(*)']};
console.info(new_data);
console.info(new_data.count)Вместо этого вы можете получить доступ к этому значению, используя нотацию массива:
let o = [{"COUNT(*)":8}];
console.info(o[0]['COUNT(*)']);Если вы можете отредактировать запрос, вы можете упростить его, добавив к нему псевдоним столбца:
SELECT COUNT(*) AS count ...
Тогда ваши данные будут выглядеть так:
[{count:8}]
Если они могут сами изменить запрос, это лучшее решение.
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);
Поскольку скобки не являются допустимыми именами свойств IIRC.