Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как использовать строковую переменную чтобы выбрать имя переменной массива? (https://javascript.ru/forum/events/66337-kak-ispolzovat-strokovuyu-peremennuyu-chtoby-vybrat-imya-peremennojj-massiva.html)

новый вася 09.12.2016 19:35

Как использовать строковую переменную чтобы выбрать имя переменной массива?
 
здравствуйте не могу понять какой синтаксис будет корректным
var currentName = new Array('0', '1', '2', '3', '4', '5');
var stroka = 'current';
var array = stroka + 'Name';
for (i=0; i<=5; i++) {
  alert(array[i]);
}

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

Coriolan161 09.12.2016 20:59

новый вася,
Если тебе принципиально нужно так как ты хочешь
var currentName = new Array('0', '1', '2', '3', '4', '5');
var stroka = 'current';
var array = window[stroka + 'Name'];
for (i=0; i<=5; i++) {
  alert(array[i]);
}

Но учти что это для глобального контекста)

новый вася 09.12.2016 23:48

спс=) понял что можно написать просто переменную без одинарных кавычек тоже пашет...Ваш работает прекрасно, большое спасибо возьму на заметку пригодиться 100%
var stroka = current;
типа того


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