为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript的for-in语句很难使用。

JavaScript的for-in语句很难使用。

慕森王 2019-03-15 18:15:59
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)

})


查看完整回答
反对 回复 2019-03-22
?
跃然一笑

TA贡献1826条经验 获得超6个赞

说句跟问题关联不大的东西吧。
不要for in遍历数组。

查看完整回答
反对 回复 2019-03-22
?
慕丝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

            }

        }

    }

}


查看完整回答
反对 回复 2019-03-22
  • 3 回答
  • 0 关注
  • 458 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信