Вот что я сейчас делаю, чтобы сопоставить значения в массиве vars
с ключами объекта внутри newaction
.
Object.keys(newaction).forEach((e) => {
try {
var newVal = newaction[e].replace(regex, (_match, group1) => vars[group1]);
newaction[e] = newVal;
} catch (err) {
console.log(err);
}
});
Таким образом, каждое соответствующее свойство newaction
будет заменено на значение в vars
, которое имеет соответствующий ключ.
То, что я сейчас пытаюсь сделать, это заменить значение в newaction
на соответствующее значение в vars, но где значение в vars является массивом.
Так, например, vars выглядит следующим образом:
[{
"name": "test",
"value": ["HP": '35',
"Atk": '55',
"Def": '30',
"SpA": '50',
"SpD": '40',
"Spe": '90',]
}]
Если я теперь хочу сопоставить его в форме newvalue[e]
, являющейся test[HP]
, чтобы получить значение '35', оригинал регулярное выражение не работает.