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

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

是相当难使用的,一大长串。

有没有更加方便的办法?


慕森王
浏览 459回答 3
3回答

撒科打诨

幸亏JavaScript中的Array有forEach()方法:var items = [  '1A,','2B','3C','4D','5E']items.forEach((item) => {  console.log(item)})

跃然一笑

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

慕丝7291255

有个东西叫临时变量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            }        }    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript