Я совершенно новичок в JavaScript, и у меня есть следующая проблема: у меня есть сервер Node.JS, на котором веб-клиент может подключаться и выполнять функции. Одна из функций - изучить базу данных MySQL и собрать информацию.
Запрос выполняется правильно, и я получаю правильную исходную информацию, например:
Вот мой код:
Поэтому я правильно получаю имена столбцов, используя поля (поля [0].name = Count_0), и я могу получить правильное значение с помощью результата (результат [0].Count_0 = серый).
Однако я не могу объединить две строки, чтобы создать список цветов, используя что-то вроде этого в цикле: result [0].fields [0].name = Gray
Есть ли более простой способ сделать это или нет?
Спасибо,
Nicola.
В Javascript вы можете использовать оператор [] для доступа к ресурсу с переменным именем в объекте.
Вместо использования result[0].fields[0].name
, используйте
result[0][fields[0].name]
Вы не получите каких-либо ошибок времени выполнения для доступа к отсутствующему свойству, поэтому вам нужно будет проверить, не определено ли это значение, прежде чем использовать его где-то еще.
Кажется, вы хотите получить цвет. Если это так, вы можете получить цвет
let color = result[0][fields[0].name];
Идея заключается в использовании полей [0].name в качестве ключа результата [0].
Это разбивка выше одной строки.
let key = fields[0].name;
let color = result[0][key];