【问题标题】:Counter variable i inside variable name [duplicate]变量名中的计数器变量 i [重复]
【发布时间】:2018-05-25 09:37:10
【问题描述】:

是否可以将计数器变量值放入变量中?

我只想在第一个循环中有testData_0_name,在第二个循环中有testData_1_name 等等。这些是我记录中的参数

for(var i = 0; i < record.length;i++)
{
    record[i].testData_ **here I want to have  "i"**_name ....
}

我真的不想在 [window] 中使用任何全局范围或其他东西。

【问题讨论】:

  • 由于 i 是在 for 循环中声明的,它只会在那个范围内起作用
  • 我不认为你可以用一些迭代器或其他变量重命名 Java 中的变量。也许有人会证明我错了。
  • 恐怕我不知道你想说什么,做什么。 “变量内的迭代器”对您意味着什么?你到底打算在这里做什么?
  • 我知道,我只想在第一个循环> testData_0_name,在第二个 testData_1_name 等。这些是我记录中的参数。
  • JAVASCRIPT 不是 JAVA

标签: javascript loops iterator


【解决方案1】:

var records = [{'testData_0_name': 0}, {'testData_1_name': 1}, {'testData_2_name': 2}, {'testData_3_name': 3}];

for(var i = 0; i < records.length;i++)
{
    console.log(records[i]['testData_'+i+'_name'])
}

您可以使用括号符号来访问对象属性,我们也可以像其他字符串一样自定义括号符号中的字符串。

【讨论】:

  • @randomcat 这对我有用。如果我误解了这个问题,请纠正我。
  • 像魅力一样工作 :) 谢谢。唯一对我有帮助的答案
  • 很高兴为您提供帮助 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-16
  • 2010-11-11
  • 2020-09-22
  • 2013-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多