Да, это полностью допустимо.
arrayToUse
будет строкой (независимо от значения sender.value
- будет преобразовано в строку), а i
будет повторяться с 0
к длине строки).
Небольшое примечание: должно быть for (**var** i = 0; …)
, иначе i
будет рассматриваться как глобальная переменная, которая почти наверняка плохо закончится, если у вас есть несколько цикловработает одновременно.
Редактировать : вы хотите получить массив на основе имени?В этом случае вы должны искать его в любом контексте, в котором определен массив.
Если это глобальный массив, используйте window
.
Например:
var arrayName = "arr" + sender.value;
var array = window[arrayName];
…