Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Имя массива из переменной (https://javascript.ru/forum/misc/67552-imya-massiva-iz-peremennojj.html)

Anderson 23.02.2017 21:57

Имя массива из переменной
 
Приветствую! Помогите, пожалуйста, решить задачку.
Имеется массив (Array) и некая переменная (print), которой присвоено имя массива. Нужно извлечь данные из массива используя имя этого массива из переменной print.

Array = ['145','146','147','155']
print = 'Array';


Спасибо!

ruslan_mart 23.02.2017 22:07

var array = [1, 2, 3, 4, 5];
var print = 'array';

alert( window[print] );

Anderson 23.02.2017 22:19

Ruslan_xDD, спасибо за ответ.
Нужно подставить имя из переменной так чтоб дальше была возможность работать с массивом) т.е. извлекать из него данные и т.д.

ruslan_mart 23.02.2017 22:28

Anderson, и в чём проблема?

var array = [1, 2, 3, 4, 5];
var print = 'array';

var newArray = window[print];

alert(newArray);

Anderson 23.02.2017 22:48

еще как-то можно иначе, без window?

рони 23.02.2017 22:57

Anderson,
в нормальном случае таких задач не возникает.
скорее всего нужно что-то типа такого обьекта
var obj = {'array': [1, 2, 3, 4, 5], 'abracadabra' : [200,700]};
    var print = 'array';
    var newArray = obj[print];
    alert(newArray);

Anderson 23.02.2017 23:07

Рони, спасибо)

ruslan_mart 24.02.2017 07:56

Цитата:

Сообщение от Anderson
еще как-то можно иначе, без window?

var array = [1, 2, 3, 4, 5];
var print = 'array';

var newArray = eval(print);

alert(newArray);


Часовой пояс GMT +3, время: 10:27.