JavaScript не даст вам список объявленных переменных и их имен, поэтому то, что вы пытаетесь сделать, не будет работать с простыми переменными, если вы не используете eval
, как в ответе Маджеда, но я не Я рекомендую это - использование eval
обычно не рекомендуется, потому что в зависимости от вашего кода это может открыть вам уязвимости в системе безопасности.
Вместо этого вы могли бы сохранить JohnA
и GeorgeA
как свойства объекта вот так:
let names = {
JohnA: { countries: ... },
GeorgeA: { countries: ... }
}
, а затем вы можете программно получить доступ к этим свойствам:
let name = 'John';
names[name + 'A'].countries // ...