将迭代器变量添加到对象名称中
Adding Iterator Variable to an Object Name
我有以下for循环:
for (var i = 2; i < 7; i++) {
if (cookieJSON.Cases.mdata+i.toString() == undefined)
return i;
}
我希望对象名称等于cookieJSON.Cases.mdata2
或cookieJSON.Cases.mdata3
或cookieJSON.Cases.mdata4
,等等。
我怎样才能使它工作?
使用括号:
for (var i = 2; i < 7; i++) {
if (cookieJSON.Cases["mdata" + i] == undefined)
return i;
}
在JavaScript中,您可以使用点表示法和属性名称文字(foo.bar
)或括号表示法和属性名称字符串* (foo["bar"]
)访问属性名称。字符串可以是任何表达式的结果,包括字符串连接。
*在ES6中,括号中的东西也可以是Symbol
,但这与你的问题无关。
您可以将键放在括号([]
)之间,以从字符串组成它:
cookieJSON.Cases['mdata' + i]
属性访问器
属性访问器通过使用点符号或括号符号提供对对象属性的访问。
语法
object.property
object["property"]
如:-
for (var i = 2; i < 7; i++) {
if (cookieJSON.Cases["mdata" + i] == undefined)
return i;
}
更多信息在这里:点表示法与括号
相关文章:
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- 从两个基于0的for循环迭代器中获取单个基于0的索引的公式
- Rails:试图在javascript(Google Charts API)中嵌入一个adv-ruby(each+迭代器
- 在javascript中,从迭代器创建Array
- Javascript中的迭代器和生成器
- 从迭代器/生成器中获取单个yield值
- Javascript - 从对象迭代和删除
- 迭代器和可迭代之间的区别
- 文件夹迭代器中的Google驱动器文件迭代器
- 在jquery each()迭代器函数中访问JS对象
- Javascript 对象调用其他对象粉碎迭代器
- 如何在struts迭代器中将对象列表传递给js函数
- JS:使用迭代器在循环中创建对象
- 访问句柄中#each迭代器中的父对象值
- 主干模型循环输出最终对象,而不是迭代器
- 为什么我们要定义符号.[Symbol]的迭代器.迭代器)?javascript中的可迭代对象
- chrome为对象迭代器显示了什么?
- 迭代器被绑定到上下文对象
- 将迭代器变量添加到对象名称中
- 在JavaScript中实现对象属性的yield迭代器