Вот функция, которую вы можете использовать для добавления нуля:
function zeroPad(nr,base){
var len = (String(base).length - String(nr).length)+1;
return len > 0? new Array(len).join('0')+nr : nr;
}
//usage
alert(zeroPad(3,10)); //=> 03
или расширить прототип Number
Number.prototype.zeroPad = Number.prototype.zeroPad ||
function(base){
var nr = this, len = (String(base).length - String(nr).length)+1;
return len > 0? new Array(len).join('0')+nr : nr;
};
//usage
var num = 1;
alert(num.zeroPad(100)); //=> 001
Теперь для части имени переменной: если это глобальная переменная (не рекомендуется) эта переменная является свойством global object
, в браузере это window
.Вы можете получить переменную по ее динамическому имени, используя эквивалент: window['myvariable'+myJustResolvedNumericValue]
.Внутри объекта (экземпляра) вы можете использовать одинаковые скобочные обозначения: myObject['myvariable'+myJustResolvedNumericValue]
.
Используя эту информацию, в javascript ваша функция может выглядеть следующим образом:
for (var weenumber = 1; weenumber <= 30; weenumber++)
{
// execute something using the variable that uses the counter in the
// variable name as parameter
executeSomeFunction(window['entry'+weenumber.padLeft(10) + '_cash']);
}