У меня есть сетевое приложение, которое обновляет несколько параметров в режиме реального времени, отправляя клиенту массив с плавающей запятой. Я хочу иметь возможность легко изменять отображение массива с плавающей запятой на уже существующие переменные в клиентском скрипте каждый раз, когда я загружаю сервер (например, изменяя файл JSON)
При подключении к серверу клиент получает список параметров:
["delayTime", "feedbackAmount", "backgroundColor"]
Будущее сообщение:
[0.01, 0.4, 0.9]
делает равными одноименные переменные:
delayTime = 0.01;
feedbackAmount = 0.4;
backgroundColor = 0.9;
Могу ли я преобразовать эти строки / ключи объекта в связанные с ними переменные и обновить их соответствующим массивом чисел с плавающей запятой без указания места назначения в каждом сообщении (поскольку изменяющиеся числа с плавающей запятой проходят так быстро, как сервер может их отправить)? По аналогии ... если бы это были просто соответствующие значения двух массивов:
for (int i = 0; i < floatArray.length; i++){
variable[i] = floatArray[i]
}
Но значение переменной [i] обновляет связанную переменную, которую я инициализировал.
Я надеюсь это имеет смысл; Я не могу осмыслить это, но кажется, что это должно быть довольно просто.
@DarshanDave Я как бы хочу сделать наоборот - преобразовать строки в переменные (или, скорее, использовать их для связи с существующими переменными в клиентском скрипте)
хорошо, это означает, что у вас есть {key: value} как строка, а это вам нужно как переменная правильно
что вы можете сделать с помощью Json.Parse



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


Не идите по этому пути, создайте еще один массив, содержащий объекты, как показано ниже.
[
{
"key": "delayTime",
"value": 0.01
},
{
"key": "feedbackAmount",
"value": 0.4
},
{
"key": "backgroundColor",
"value": 0.9
}
]
MAP два массива
let a = ["delayTime", "feedbackAmount", "backgroundColor"];
let b = [0.01, 0.4, 0.9];
let tempArray;
tempArray = a.map(function (x, i) {
return {"key": x, "value": b[i]}
}.bind(this));
console.info(tempArray);
вы пробовали это w3schools.com/js/js_json_stringify.asp