Как создать и присвоить значение переменной, созданной динамически?

Я пытаюсь заставить это работать:

function whatever(arg) {
  eval(arg) + '_group' = [];
}

Цель состоит в том, чтобы иметь только одну функцию вместо трех с практически одинаковым содержимым, но с разными именами переменных.

В конце я хочу иметь что-то вроде:

a_group = [];
b_group = [];

Делая так, ям получаю ошибку:

ReferenceError: Invalid left-hand side in assignment

РЕДАКТИРОВАТЬ

Вот оригинальная функция, которую яЯ пытаюсь сделать работу. Но это победилот работа.

function collect_all_values_for(field_name) {

    switch(field_name) {
        case 'states':
            use = 'state';
        case 'cities':
            use = 'city';
        case 'neighborhoods':
            use = 'neighborhood';        
    }

    window[field_name + '_group'] = [];

    n_fields = $('[id^=' + use + '_]').length-1;

    i = 0;
    field_value = 0;
    for (i = 0; i

Ответы на вопрос(3)

Ваш ответ на вопрос