Хотя eval
даст вам форму переменных переменных, это беспорядок и потенциально может привести к синтаксическим ошибкам:
try {
eval('var ' + BodyWeight[i]["ExerciseTitle"] + ' = BodyWeight[i].ExerciseVideo');
} catch () {
// what to do here if BodyWeight[i]["ExerciseTitle"] isn't a valid variabe name?
}
Лучше использовать свойства объекта, а не локальные переменные.
thing[BodyWeight[i].ExerciseTitle] = BodyWeight[i].ExerciseVideo;