1. 程式人生 > >javascript遍歷陣列的兩種方法差別

javascript遍歷陣列的兩種方法差別

今天做了一個ajax實驗,能夠正常從後臺獲取資料,但是無法正常遍歷。資料是以下形式:
[{“x”:10,”y”:12},{“x”:12,”y”:15}…..]

1.for迴圈

for(var i=0,len=arr.length;i<len:i++)
   //正常取資料
   arr[i].x = 

然而瀏覽器一直報錯,報錯的是arr[i]undefined。我在瀏覽器裡試過,沒有報錯,可以正常執行。

2.for … in

for(val in arr)
arr[val].x =

這一次執行正常,沒有報錯。
我很疑惑,這到底怎麼回事呢?