for 迴圈和 for in 迴圈的區別

2022-02-28 16:19:11 字數 1317 閱讀 1888

for - 迴圈**塊一定的次數

for/in - 遍歷陣列或者物件的屬性(對陣列或者物件的屬性進行迴圈操作)

注意:for/in 迴圈會訪問該物件的原型,應該用在非陣列物件的遍歷上,不建議使用該方法遍歷陣列。

示例:

1

doctype html

>

2<

html

lang

="en"

>

3<

head

>

4<

meta

charset

="utf-8"

>

5<

title

>title

title

>

6head

>

7<

body

>

8<

script

>

9var

mycars

=new

array()

10mycars[0]

="saab"11

mycars[1]

="volvo"12

mycars[2]

="bmw"

13array.prototype.newobject

=1234;14

array.prototype.newfunction

=function

() 15

console.info(

"陣列長度:")

16console.log(mycars.length)

17console.info(

"for 迴圈")

18for

(vari=

0;i<

mycars.length;i++)

21console.info(

"for in 迴圈")

22for

(var

x in

mycars)

2326

console.info(

"for of 迴圈(es6)")

27for

(var

k of mycars)

2831

script

>

32body

>

33html

>

結果:

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...

for in遍歷和for 迴圈

在做收藏功能的時候,使用的是把資料儲存到nsuserdefaults 中。過程是,現將要儲存的資訊用自定義的乙個model 儲存,再用nsmutablearray 把model 新增到陣列中,把陣列儲存到 nsuserdefaults中,使用的方法是 nsuserdefaults user nsus...