遇到的一個(gè) js 問題 for in

(配圖來自于百度百科,請(qǐng)大家知曉)
for in 在我的理解中應(yīng)該是 一個(gè)數(shù)組或者對(duì)象 中的每個(gè)元素 ,但是在我用的時(shí)候還不行。
在 MDN (鏈接? https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/for...in) 是這樣說的?
for...in
語句以任意順序遍歷一個(gè)對(duì)象的可枚舉屬性。對(duì)于每個(gè)不同的屬性,語句都會(huì)被執(zhí)行。提示:
for...in
不應(yīng)該用于迭代一個(gè)?Array
,其中索引順序很重要。數(shù)組索引只是具有整數(shù)名稱的枚舉屬性,并且與通用對(duì)象屬性相同。不能保證
for ... in
將以任何特定的順序返回索引。for ... in
循環(huán)語句將返回所有可枚舉屬性,包括非整數(shù)類型的名稱和繼承的那些。因?yàn)榈捻樞蚴且蕾囉趫?zhí)行環(huán)境的,所以數(shù)組遍歷不一定按次序訪問元素。因此當(dāng)?shù)L問順序很重要的數(shù)組時(shí),最好用整數(shù)索引去進(jìn)行
for
循環(huán)(或者使用?Array.prototype.forEach()
?或?for...of
?循環(huán))。
于是 按照上面說明 我對(duì)數(shù)組進(jìn)行循環(huán) 應(yīng)該用 forEach 后者? for...of
特別記載在這里?
標(biāo)簽: