[英]Loop through dynamic variable names in JavaScript
我有动态变量,例如:
var4 = 56
var7 = 23
var32 = 53
...
var645 = 21
如何在JavaScript中循环浏览这些值,以便将每个值推入数组vars
?
检查这支笔
var var4 = 56;
var var7 = 23;
var var32 = 53;
//...
var var645 = 21;
var arr = [];
var currentScope = window;
//currentScope = parent.frames[2].window.location;
for( var key in currentScope )
{
console.log(key);
if (key.indexOf( "var" ) == 0 )
{
console.log( "RELEVANT " + key );
var suffix = parseInt( key.split( "var" ).join( "" ) );
if ( !isNaN( suffix ) )
{
arr.push( suffix );
}
}
}
console.log( arr );
您可以这样做,但必须知道变量“ var”的名称中的第一个和最后一个“索引”
var var0 = 0;
var var1 = 10;
var var2 = 20;
// var var3 = 30; // <--- this not exist !
var var4 = 40;
var vars = new Array();
for (var i=0; i<5; i++) {
try {
vars.push(eval("var" + i));
} catch(ex) { }
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.