for in 與for of的區別

2022-07-16 12:12:08 字數 542 閱讀 7824

for ..in 用來遍歷迭代物件的鍵

即  如果 for. ..in 遍歷的是陣列,則輸出的值 陣列的下標

例子 this.str = new array();

this.str.push('15');

this.str.push('20');

this.str.push('29');

for (const i in  this.str) 

如果 for...in 遍歷的是物件,則輸出的值 是物件個 鍵(key)

const personinfo = ;

for (const ss in personinfo) 

for...of 用來遍歷迭代陣列的值

this.str = new array();

this.str.push('15');

this.str.push('20');

this.str.push('29');

for (const i of   this.str) 

for of 與 for in的區別

1 2 3 4 5 6 7 8 array.prototype.method function varmyarray 1,2,4,5,6,7 myarray.name 陣列 for varindexinmyarray 使用for in 也可以遍歷陣列,但是會存在以下問題 1.index索引為字串型數...

for in與for of的區別

1.遍歷物件的可列舉屬性名 enumerable true,通過object.defineproperty obj,prop,descriptor 修改,通過obj.propertyisenumerable prop 進行判斷 2.向上查詢原型鏈中的屬性 如僅想遍歷自身屬性,加一層if,通過haso...

for of 與 for in的區別

遍歷陣列通常使用for迴圈,es5的話也可以使用foreach,es5具有遍歷陣列功能的還有map filter some every reduce reduceright等,只不過他們的返回結果不一樣。但是使用foreach遍歷陣列的話,使用break不能中斷迴圈,使用return也不能返回到外層...