JavaScript的for in语句很难使用,这里有一个多重循环:for ((menu_data) in array) { for (group in array[menu_data].groups){ for (child in array[menu_data].groups[group].children) { if (array[menu_data].groups[group].children[child].name === name){ console.log(name, array[menu_data].groups[group].children[child].name ) return child.route } } } }我们可以看到:array[menu_data].groups[group].children[child].name是相当难使用的,一大长串。有没有更加方便的办法?
3 回答
撒科打诨
TA贡献1934条经验 获得超2个赞
幸亏JavaScript中的Array有forEach()方法:
var items = [
'1A,','2B','3C','4D','5E'
]
items.forEach((item) => {
console.log(item)
})
慕丝7291255
TA贡献1859条经验 获得超6个赞
有个东西叫临时变量
for(menu_data in array)
{
var groups = array[menu_data].groups
for(group in groups)
{
var children = groups[group]
for(child in children)
{
if(children[child].name === name)
{
console.log(name,children[child].name)
return child.route
}
}
}
}
添加回答
举报
0/150
提交
取消