繁体   English   中英

遍历JavaScript中的动态变量名称

[英]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) { }
}

这是JSFiddle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM