javascript - jquery如何将动态值插入数组

标签 javascript jquery arrays for-loop

这是我的数组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 不会做你认为它正在做的事情。假设i2。您可能期望 mname+i 返回 c(变量 mname2 的值)。相反,它实际上会添加 mname ( undefined variable )+ 2,给出 ReferenceError

您的mname0mname1等变量应该是一个数组:

var mname = [a, b, c, d, e];

然后像这样引用它:

findDataForMonth(mname[i], 月份)

关于javascript - jquery如何将动态值插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29216003/

相关文章:

javascript - 循环,获取唯一值并更新

javascript - 使用 node-schedule 从 cron 返回值

javascript - jQuery 没有得到应用

javascript - AngularJS - 如何使用另一个数组对 ng-repeat 进行排序

ruby - 附加具有唯一值的收集数组

javascript - 调用 async wait 时 undefined 不是一个函数

javascript - Javascript 中的原型(prototype)

javascript - jQuery 返回所有页面禁用然后启用

jquery - 将类添加到 jquery 中的第一个和最后一个元素

php - 使用 AJAX 传递 JavaScript 数组