js遍歷嵌套數組(遞歸)

js中兩種for循環
for(var i in obj)for(var i=0;i<obj.length;i++)的區別:
第一個是增強for循環,是不使用下標的一種遍歷方式,簡單高效,缺點是不能使用下標。
如果想要循環一個json就用第一個,如果想循環一個數組就用第二個

for(var i in obj)
1.遍歷數組時,i是索引號,arr[i]是索引號對應的值。
2.遍歷字符串時,i是索引號,arr[i]是索引號對應的字符。
3.遍歷json對象時,i是冒號前面的值,json[i]是冒號後面的值。

遍歷嵌套數組(遞歸)【判斷子集】

traverse(this.queryFormItemData[1].selectOption)
function traverse(obj){
  console.log(obj)
  for(var i in obj){
    if(obj[i].children){
      traverse(obj[i].children)
    }
    if(!obj[i].children.length){
      delete obj[i].children;
    }
  }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章