这是我的数组ARRAY
ARRAY = ["A","B","C","D","E"];
var mlength = ARRAY.length;
我的变量是
var mname0 = a, var mname1 = b, var mname2 = c, var mname3 = d, var mname4 = e
var month = JAN;
我正在尝试根据mlength
将值推送到数组。我尝试了下面的代码,但不起作用
for (var i = 0, i < mlength; i++) {
MARKETS[i].push(parseFloat(findDataForMonth(mname+i, month)) || null);
}
这不起作用。我收到错误
如何将变量插入 for 循环?
最佳答案
mname+i
不会做你认为它正在做的事情。假设i
是2
。您可能期望 mname+i
返回 c
(变量 mname2
的值)。相反,它实际上会添加 mname
( undefined variable )+ 2
,给出 ReferenceError
。
您的mname0
、mname1
等变量应该是一个数组:
var mname = [a, b, c, d, e];
然后像这样引用它:
findDataForMonth(mname[i], 月份)
关于javascript - jquery如何将动态值插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29216003/