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;
}
}
}