js for迴圈與for in迴圈的區別

2022-01-20 16:38:12 字數 336 閱讀 9932

for迴圈可一遍歷陣列,而for in迴圈可以遍歷陣列和物件

使用for in迴圈會將array當成物件遍歷,而array的訪問速度明顯比object要快。所以使用for迴圈遍歷陣列比for in迴圈遍歷快。

for迴圈遍歷的是索引陣列,通過索引來呼叫,i的返回值是number型別

而for in迴圈遍歷的是關聯陣列,通過key來呼叫,i的返回值是string型別

這兩者的具體用途 得看你用他的環境是什麼.不能一概而論.

索引陣列:僅僅用於儲存資料. 優勢在於迭代方便

關聯陣列:用於存放對應的資料格式, 優勢在於 可以很方便 特定key對應的value 缺點:迭代麻煩

js for 迴圈 和 for in 效能差異

結果 當資料比較大的時候 效能差別還是很明顯的 原因主要有以下幾點 1.for.in的key是string型別,而非數字,它包含當前屬性的名稱或當前陣列元素的索引,有轉換過程,因此開銷比較大 但是for迴圈的i是number型別,開銷較小。2.for in是用來迭代物件的屬性或陣列的每個元素,它需要...

for迴圈與for in迴圈

json是js裡的一種資料格式。var obj json陣列物件 var arr 15,8,12 陣列 alert obj.a 15 alert obj a 15 alert arr 0 15 for var i 0 i for var i in arr for var i in obj 彈出 a ...

for迴圈與for in迴圈

json是js裡的一種資料格式。var obj json陣列物件 var arr 15,8,12 陣列 alert obj.a 15 alert obj a 15 alert arr 0 15 for var i 0 ifor var i in arr for var i in obj 彈出 a 1...