鍍金池/ 問答/HTML/ JavaScript的for-in語句很難使用。

JavaScript的for-in語句很難使用。

JavaScript的for in語句很難使用,
這里有一個多重循環(huán):

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

是相當難使用的,一大長串。
有沒有更加方便的辦法?

回答
編輯回答
單眼皮

哈哈 感謝 收藏了

2017年8月3日 11:49
編輯回答
陌璃

幸虧JavaScript中的Array有forEach()方法:

var items = [
  '1A,','2B','3C','4D','5E'
]

items.forEach((item) => {
  console.log(item)
})
2017年3月24日 15:54
編輯回答
心悲涼

有個東西叫臨時變量

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
            }
        }
    }
}
2018年9月14日 12:55
編輯回答
傲寒

說句跟問題關(guān)聯(lián)不大的東西吧。
不要for in遍歷數(shù)組。

2018年1月9日 01:55
編輯回答
淡墨

題主這個自問自答又答非所問看著很解悶兒:)

2018年6月14日 20:18