Переменные с номером в имени
Подскажите как прочитать значение переменной по имени + индекс?
Например есть много переменных имена одинаковые, только в конце номер разный test1 test2 test3 test4.... есть еще одна переменная select в которой храниться цифра. Например если select ===1 то нужно выбрать все переменные в имени которых 1 в конце. Если в условие разбирать получается очень много кода. Можно как то сделать такое : вместо if(select == 1) test1=x сделать так test#select = x ? |
Sergey and,
var test1, test2, test3; var select = 1; window['test'+select]='blabla'; alert(test1); |
Как все просто ) спасибо
Это только с переменными работает ? Здесь можно цифру заменить? sparrowset( $('#sp1arrow'),.... sp1arrow это id |
foo1 = 1 foo2 = 2 foo3 = 3 bar1 = 1 bar2 = 2 bar3 = 3 select = function(object, index){ var out = {} for(var i in object){ if(! object.hasOwnProperty(i)) return out if(new RegExp(String(index + "$")).test(i)) out[i] = object[i] } return out } console.log(select(window, 1)) console.log(select(window, 2)) console.log(select(window, 3)) |
Sergey and,
$('#sp'+ select +'arrow'),.... |
Да работает спасибо )
|
Часовой пояс GMT +3, время: 14:50. |