خانه / مقالات اموزشی / اموزش جاوا اسكريپت / ﺁﺭﺍﻳﻪ ﻫﺎ ﻭ ﺣﻠﻘﻪ for in در جاوا اسكريپت
آموزش JAVASCRIPT
آموزش JAVASCRIPT

ﺁﺭﺍﻳﻪ ﻫﺎ ﻭ ﺣﻠﻘﻪ for in در جاوا اسكريپت

ﺩﺭﺱ ﺩﻫﻢ- ﺁﺭﺍﻳﻪ ﻫﺎ ﻭ ﺣﻠﻘﻪ for in

ﺩﺭ ﺩﺭﺱ ﮔﺬﺷﺘﻪ ﭘﻴﺮﺍﻣﻮﻥ ﺁﺑﺠﮑﺖ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺻﺤﺒﺖ ﮐﺮﺩﻳﻢ ﻭ ﭼﮕﻮﻧﮕﯽ ﮐﺎﺭﺑﺮﺩ ﺁﻥ ﺭﺍ ﺑﺮﺭﺳﯽ ﻧﻤﻮﺩﻳﻢ. ﺩﺭ ﺍﻳﻦ ﺩﺭﺱ ﻣﯽ‌ﺧﻮﺍﻫﻴﻢ ﭼﮕﻮﻧﮕﯽ ﮐﺎﺭ ﺑﺎ ﺁﺑﺠﮑﺘﯽ ﺑﻨﺎﻡ ﺁﺭﺍﻳﻪ ﺭﺍ ﺑﺮﺭﺳﯽ ﮐﻨﻴﻢ.

ﺁﺭﺍﻳﻪ‌ﻫﺎ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ
ﺁﺭﺍﻳﻪ ﻳﮏ ﻧﻮﻉ ﻣﺘﻐﻴﺮ ﻣﺨﺼﻮﺹ ﺍﺳﺖ ﮐﻪ ﺑﺮﺍﯼ ﻧﮕﻬﺪﺍﺭﯼ ﻣﻘﺎﺩﻳﺮ ﻣﺘﻔﺎﻭﺕ ﺩﺭ ﻳﮏ ﺯﻣﺎﻥ ﮐﺎﺭﺑﺮﺩ ﺩﺍﺭﺩ. ﺩﺭ ﺗﻌﺮﻳﻒ ﺩﻳﮕﺮ ﺷﺎﻳﺪ ﺑﺘﻮﺍﻥ ﮔﻔﺖ ﮐﻪ ﺁﺭﺍﻳﻪ، ﻣﺘﻐﻴﺮﯼ ﺑﺎ ﭼﻨﺪ ﺧﺎﻧﻪ ﺍﺳﺖ ﮐﻪ ﺗﻮﺳﻂ ﺁﻥ ﻣﯽ‌ﺷﻮﺩ ﻣﻘﺪﺍﺭﻫﺎﯼ ﻣﺘﻔﺎﻭﺗﯽ ﺭﺍ ﻧﮕﻬﺪﺍﺭﯼ ﻧﻤﻮﺩ. ﻓﺮﻕ ﻳﮏ ﺁﺭﺍﻳﻪ ﺑﺎ ﻣﺘﻐﻴﺮﻫﺎﯼ ﻣﻌﻤﻮﻟﯽ ﺍﻳﻨﺴﺖ ﮐﻪ ﻫﺮ ﻣﺘﻐﻴﺮ ﻣﻌﻤﻮﻟﯽ ﺗﻨﻬﺎ ﻣﯽ‌ﺗﻮﺍﻧﺪ ﻳﮏ ﻣﻘﺪﺍﺭ ﺭﺍ ﺫﺧﻴﺮﻩ ﮐﻨﺪ ﺩﺭ ﺻﻮﺭﺗﯽ ﮐﻪ ﻫﺮ ﺁﺭﺍﻳﻪ ﺧﻮﺩ ﺑﻪ ﺗﻨﻬﺎﻳﯽ ﻣﯽ‌ﺗﻮﺍﻧﺪ ﭼﻨﺪ ﻣﻘﺪﺍﺭ ﺭﺍ ﻧﮕﻬﺪﺍﺭﯼ ﮐﻨﺪ. ﺁﺭﺍﻳﻪ ﺭﺍ ﻣﯽ‌ﺗﻮﺍﻥ ﺑﻪ ﺳﻪ ﺷﮑﻞ ﺗﻌﺮﻳﻒ ﮐﺮﺩ.

ﺁﺭﺍﻳﻪ ﺍﺯ ﻃﺮﻳﻖ ﺭﻭﺵ ﻳﮑﻢ
ﺩﺭ ﺍﻳﻦ ﺭﻭﺵ ﺍﺑﺘﺪﺍ ﺁﺭﺍﻳﻪ ﺭﺍ ﺑﺎ ﮐﻤﮏ ﮐﻠﻤﻪ ﮐﻠﻴﺪﯼ (new Array) ﺗﻌﺮﻳﻒ ﮐﺮﺩﻩ ﻭ ﺑﻌﺪ ﻣﻘﺪﺍﺭ‌ﻫﺎ ﺭﺍ ﺑﺼﻮﺭﺕ ﺟﺪﺍ ﺟﺪﺍ ﻭ ﺗﻮﺳﻂ ﺷﻤﺎﺭﻧﺪﻩ‌ﻫﺎﯼ ﻫﺮ ﺧﺎﻧﻪ ﺁﺭﺍﻳﻪ ﺩﺭ ﺁﻥ ﻗﺮﺍﺭ ﻣﯽ‌ﺩﻫﻴﻢ.

var names = new Array() ;

names[0]=”ﭘﻴﻤﺎﻥ”;

names[1]=”ﭘﮋﻣﺎﻥ”;

names[2]=”ﺷﻬﺮﺍﻡ”;

ﺁﺭﺍﻳﻪ ﺍﺯ ﻃﺮﻳﻖ ﺭﻭﺵ ﺩﻭﻡ
ﺩﺭ ﺍﻳﻦ ﺭﻭﺵ ﻣﺎﻧﻨﺪ ﺭﻭﺵ ﻳﮑﻢ ﺍﺯ ﻋﺒﺎﺭﺕ ﮐﻠﻴﺪﯼ (new Array) ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﺷﻮﺩ ﺑﺎ ﺍﻳﻦ ﺗﻔﺎﻭﺕ ﮐﻪ ﺩﺭ ﺍﻳﻦ ﺭﻭﺵ ﺩﺭ‌‌ ﻫﻤﺎﻥ ﺍﺑﺘﺪﺍﯼ ﮐﺎﺭ ﻭ ﺩﺭ ﺯﻣﺎﻥ ﺗﻌﺮﻳﻒ ﺁﺭﺍﻳﻪ ﻣﻘﺪﺍﺭ‌ﻫﺎ ﺭﺍ ﺩﺭ ﺁﻥ ﻗﺮﺍﺭ ﻣﯽ‌ﺩﻫﻴﻢ.

var names = new Array(“ﭘﻴﻤﺎﻥ” , “ﭘﮋﻣﺎﻥ” , “ﺷﻬﺮﺍﻡ”);

ﺁﺭﺍﻳﻪ ﺍﺯ ﻃﺮﻳﻖ ﺭﻭﺵ ﺳﻮﻡ
ﺍﻳﻦ ﺭﻭﺵ ﺑﺪﻭﻥ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﮐﻠﻤﻪ ﮐﻠﻴﺪﯼ (new Array) ﻋﻤﻞ ﻣﯽ‌ﮐﻨﺪ ﺍﻣﺎ ﻣﻘﺪﺍﺭﻫﺎﯼ ﺩﺍﺩﻩ ﺷﺪﻩ ﺑﺎﻳﺪ ﺩﺭ ﺩﺭﻭﻥ ﻋﻼﻣﺖ‌ﻫﺎﯼ [ﻭ ] ﻗﺮﺍﺭ ﺑﮕﻴﺮﻧﺪ.

var names = [ “ﭘﻴﻤﺎﻥ” , “ﭘﮋﻣﺎﻥ” , “ﺷﻬﺮﺍﻡ” ];

ﭘﻴﺶ ﺍﺯ ﺍﻳﻦ، ﺩﺭ ﺩﺭﺱ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ break (ﺩﺭﺱ ﻫﺸﺘﻢ)، ﺍﺯ ﺍﻳﻦ ﺭﻭﺵ ﺳﺎﺧﺖ ﺁﺭﺍﻳﻪ ﺑﻪ ﺻﻮﺭﺕ ﻳﮏ ﻧﻤﻮﻧﻪ ﺍﺳﺘﻔﺎﺩﻩ ﮐﺮﺩﻳﻢ.

ﺳﺎﺧﺖ ﺁﺭﺍﻳﻪ (ﻃﺮﻳﻖ ﺭﻭﺵ ﻳﮑﻢ)
ﺑﺮﺍﯼ ﺳﺎﺧﺖ ﻭ ﻧﺴﺒﺖ ﺩﺍﺩﻥ ﺩﺍﺩﻩ‌ﺍﯼ ﺑﻪ ﻳﮏ ﺁﺭﺍﻳﻪ ﺑﻪ ﺷﮑﻞ ﺯﻳﺮ ﻋﻤﻞ ﻣﯽ‌ﮐﻨﻴﻢ:

var name = new Array(2) ;

names[0]=”ﭘﻴﻤﺎﻥ”;

:name ﻧﺎﻣﯽ ﺍﺳﺖ ﮐﻪ ﺑﺮﺍﯼ ﺁﺭﺍﻳﻪ ﺍﻧﺘﺨﺎﺏ ﻣﯽ‌ﮐﻨﻴﻢ.

:new Array ﮐﻠﻤﺎﺕ ﮐﻠﻴﺪﯼ ﮐﻪ ﻳﮏ ﺁﺭﺍﻳﻪ ﺍﻳﺠﺎﺩ ﻣﯽ‌ﮐﻨﻨﺪ.

ﻧﮑﺘﻪ: (۲) Array، ﺩﺭ ﺻﻮﺭﺕ ﻧﻮﺷﺘﻦ ﻋﺪﺩﯼ ﺩﺭ ﺩﺍﺧﻞ ﭘﺮﺍﻧﺘﺰ ﺗﻌﺪﺍﺩ ﺧﺎﻧﻪ‌ﻫﺎﯼ ﺁﺭﺍﻳﻪ ﻣﺸﺨﺺ ﻣﯽ‌ﺷﻮﺩ. ﺍﮔﺮ ﺩﺍﺧﻞ ﭘﺮﺍﻧﺘﺰ ﭼﻴﺰﯼ ﻧﻨﻮﻳﺴﻴﻢ ﺗﻌﺪﺍﺩ ﺧﺎﻧﻪ‌ﻫﺎ ﺭﺍ ﻣﺸﺨﺺ ﻧﮑﺮﺩﻩ ﻭ ﺧﺎﻧﻪ‌ﻫﺎﯼ ﺁﺭﺍﻳﻪ ﺑﻪ ﻣﺤﺾ ﺍﻧﺘﺴﺎﺏ ﮐﺮﺩﻥ ﻣﻘﺎﺩﻳﺮ ﺳﺎﺧﺘﻪ ﻣﯽ‌ﺷﻮﻧﺪ. ﺩﺭ ﮐﺪ ﺑﺎﻻ ﻣﺎ ﻳﮏ ﺁﺭﺍﻳﻪ ﺑﺎ ﻃﻮﻝ ۲ ﺭﺍ ﺍﻳﺠﺎﺩ ﻧﻤﻮﺩﻩ‌ﺍﻳﻢ.

[۰]: ﺷﻤﺎﺭﻧﺪﻩ ﺁﺭﺍﻳﻪ ﻋﺪﺩﯼ ﺍﺳﺖ ﮐﻪ ﺩﺍﺧﻞ ﺑﺮﺍﮐﺖ ﺭﻭﺑﺮﻭﯼ ﻧﺎﻡ ﺁﺭﺍﻳﻪ ﺩﺭ ﺯﻣﺎﻥ ﻓﺮﺍﺧﻮﺍﻧﯽ ﺁﻥ ﻗﺮﺍﺭ ﻣﯽ‌ﮔﻴﺮﺩ. ﺍﻳﻦ ﻋﺪﺩ ﺍﺯ ﺷﻤﺎﺭﻩ ۰ ﺁﻏﺎﺯ ﻣﯽ‌ﺷﻮﺩ ﻭ ﺗﻌﻴﻴﻦ ﮐﻨﻨﺪﻩ ﺧﺎﻧﻪ ﻣﺸﺨﺼﯽ ﺍﺯ ﺧﺎﻧﻪ‌ﻫﺎﯼ ﺁﺭﺍﻳﻪ ﺍﺳﺖ.

ﻧﮑﺘﻪ: ﺗﻌﺪﺍﺩ ﺧﺎﻧﻪ‌ﻫﺎﻳﯽ (ﻣﺘﻐﻴﺮﻫﺎﻳﯽ) ﮐﻪ ﻫﺮ ﺁﺭﺍﻳﻪ ﻣﯽ‌ﺗﻮﺍﻧﺪ ﺫﺧﻴﺮﻩ ﮐﻨﺪ ﺩﺭ ﺩﺳﺖ ﺳﺎﺯﻧﺪﻩ ﺁﻥ ﺁﺭﺍﻳﻪ ﺍﺳﺖ ﺍﻣﺎ ﺑﻬﺘﺮ ﺁﻧﺴﺖ ﮐﻪ ﻫﻤﻴﺸﻪ ﺑﻪ ﻣﻴﺰﺍﻥ ﻧﻴﺎﺯ ﺧﻮﺩ ﺁﻧﻬﺎ ﺭﺍ ﺑﺴﺎﺯﻳﻢ ﺗﺎ ﺍﺯ ﺍﺳﺘﻔﺎﺩﻩ ﺑﯽ‌ﺭﻭﻳﻪ ﺣﺎﻓﻈﻪ ﺟﻠﻮﮔﻴﺮﯼ ﮐﻨﻴﻢ.

ﺭﻭﺵ‌ﻫﺎﯼ ﻣﻘﺪﺍﺭ ﺩﺍﺩﻥ ﺑﻪ ﺁﺭﺍﻳﻪ
ﺑﺮﺍﯼ ﻣﻘﺪﺍﺭ ﺩﺍﺩﻥ ﺑﻪ ﺁﺭﺍﻳﻪ ﺑﺎﻳﺪ ﺑﻪ ﻳﮑﯽ ﺍﺯ ﺳﻪ ﺭﻭﺵ ﺯﻳﺮ ﻋﻤﻞ ﮐﻨﻴﻢ:

– ﺭﻭﺵ ﻳﮑﻢ

var name = new Array(2) ;

name[0] = ” ﭘﻴﻤﺎﻥ ” ;

name[1] = ” ﭘﮋﻣﺎﻥ ” ;

ﺩﺭ ﻧﻤﻮﻧﻪ ﺑﺎﻻ ﻣﺎ ﻳﮏ ﺁﺭﺍﻳﻪ ﺑﺎ ﺗﻌﺪﺍﺩ ﺧﺎﻧﻪ ۲ ﺍﻳﺠﺎﺩ ﮐﺮﺩﻩ‌ﺍﻳﻢ ﺍﮔﺮ ﺩﻗﺖ ﮐﻨﻴﺪ ﻣﺘﻮﺟﻪ ﻣﯽ‌ﺷﻮﻳﺪ ﮐﻪ ﺍﺯ ﺩﻭ ﺷﻤﺎﺭﻧﺪﻩ ﺑﺎ ﻋﺪﺩ ۰ (ﺑﻪ ﻋﻨﻮﺍﻥ ﻳﮑﻤﻴﻦ ﺧﺎﻧﻪ) ﻭ ﻋﺪﺩ ۱ (ﺑﻪ ﻋﻨﻮﺍﻥ ﺩﻭﻣﻴﻦ ﺧﺎﻧﻪ) ﺑﺮﺍﯼ ﺳﺎﺧﺖ ﺩﻭ ﻣﺘﻐﻴﺮ ﺍﺳﺘﻔﺎﺩﻩ ﺷﺪﻩ ﺍﺳﺖ.

– ﺭﻭﺵ ﺩﻭﻡ

var name = new Array(“ﭘﻴﻤﺎﻥ ” , ” ﭘﮋﻣﺎﻥ “) ;

ﺩﺭ ﺭﻭﺵ ﺩﻭﻡ ﺑﻴﮑﺒﺎﺭﻩ ﺁﺭﺍﻳﻪ ﺗﻌﺮﻳﻒ ﺷﺪﻩ ﻭ ﺩﻭ ﻣﻘﺪﺍﺭ ﺩﺭ ﺁﻥ ﺫﺧﻴﺮﻩ ﮔﺸﺘﻪ ﺍﺳﺖ. ﺑﻪ ﺍﻳﻦ ﺗﺮﺗﻴﺐ ﺩﻭ ﻣﺘﻐﻴﺮ ﺑﺎ ﺷﻤﺎﺭﻧﺪﻩ‌ﻫﺎﯼ ۰ ﻭ ۱ ﺑﻄﻮﺭ ﺧﻮﺩﮐﺎﺭ ﺳﺎﺧﺘﻪ ﻣﯽ‌ﺷﻮﻧﺪ.

– ﺭﻭﺵ ﺳﻮﻡ

var names = [ “ﭘﻴﻤﺎﻥ” , “ﭘﮋﻣﺎﻥ” , “ﺷﻬﺮﺍﻡ” ];

ﺩﺭ ﺭﻭﺵ ﺳﻮﻡ ﻫﻢ ﻣﺎﻧﻨﺪ ﺭﻭﺵ ﺩﻭﻡ ﻣﻘﺪﺍﺭ‌ﻫﺎ ﺑﻴﮑﺒﺎﺭﻩ ﺩﺭ ﺁﻥ ﺭﻳﺨﺘﻪ ﻣﯽ‌ﺷﻮﻧﺪ ﺑﺎ ﺍﻳﻦ ﺗﻔﺎﻭﺕ ﮐﻪ ﮐﻠﻤﻪ‌ﻫﺎﯼ ﮐﻠﻴﺪﯼ (new Array) ﺣﺬﻑ ﺷﺪﻩ ﻭ ﻋﻼﻣﺖ ﭘﺮﺍﻧﺘﺰ ﺟﺎﯼ ﺧﻮﺩ ﺭﺍ ﺑﻪ ﻋﻼﻣﺖ ﺑﺮﺍﮐﺖ ﻣﯽ‌ﺩﻫﺪ.

ﭼﺎﭖ ﮐﺮﺩﻥ ﺁﺭﺍﻳﻪ
ﺑﺮﺍﯼ ﭼﺎﭖ ﻣﻘﺪﺍﺭﯼ ﻣﺸﺨﺺ ﺩﺭ ﺩﺭﻭﻥ ﺁﺭﺍﻳﻪ -ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺍﻳﻨﮑﻪ ﻫﺮ ﺁﺭﺍﻳﻪ ﺩﺍﺭﺍﯼ ﻣﻘﺎﺩﻳﺮ ﻣﺘﻔﺎﻭﺗﯽ ﺍﺳﺖ- ﻧﻴﺎﺯ ﺑﻪ ﺩﺍﻧﺴﺘﻦ ﻭ ﺍﺷﺎﺭﻩ ﺑﻪ ﺷﻤﺎﺭﻧﺪﻩ ﺁﻥ ﻣﻘﺪﺍﺭ ﺩﺍﺭﻳﻢ. ﺑﺮﺍﯼ ﺻﺪﺍ ﺯﺩﻥ ﻭ ﭼﺎﭖ ﻣﻘﺪﺍﺭﻫﺎﻳﯽ ﺑﺎ ﺷﻤﺎﺭﻧﺪﻩ ﻣﺸﺨﺺ ﺑﻪ ﺷﮑﻞ ﺯﻳﺮ ﻋﻤﻞ ﻣﯽ‌ﮐﻨﻴﻢ:

document.write(name[0]) ;

document.write(name[1]) ;

ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﻣﯽ‌ﺑﻴﻨﻴﺪ ﺍﺯ ﻧﺎﻡ ﺁﺭﺍﻳﻪ ﻫﻤﺮﺍﻩ ﺷﻤﺎﺭﻧﺪﻩ ﺩﺍﺧﻞ ﺑﺮﺍﮐﺖ ﺑﺮﺍﯼ ﭼﺎﭖ ﮐﺮﺩﻥ ﺁﻧﻬﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺷﺪﻩ ﺍﺳﺖ. ﺍﻳﻦ ﻳﻌﻨﯽ ﻣﺎ ﺍﺯ ﺍﺑﺘﺪﺍ ﻣﯽ‌ﺩﺍﻧﻴﻢ ﮐﺪﺍﻡ ﺧﺎﻧﻪ ﺭﺍ ﻣﯽ‌ﺧﻮﺍﻫﻴﻢ ﭼﺎﭖ ﮐﻨﻴﻢ ﭼﺮﺍ ﮐﻪ ﺑﻪ ﺷﻤﺎﺭﻧﺪﻩ ﺑﺨﺼﻮﺻﯽ ﺍﺷﺎﺭﻩ ﮐﺮﺩﻩ‌ﺍﻳﻢ. ﺩﺭ ﺻﻮﺭﺗﯽ ﮐﻪ ﺑﺨﻮﺍﻫﻴﻢ ﺑﻪ ﻫﻤﻪ ﺩﺍﺩﻩ‌ﻫﺎﯼ ﺩﺭﻭﻥ ﺁﺭﺍﻳﻪ ﺩﺳﺘﺮﺳﯽ ﭘﻴﺪﺍ ﮐﻨﻴﻢ ﺑﺎﻳﺪ ﺍﺯ ﺣﻠﻘﻪ ﺑﻬﺮﻩ ﺑﺒﺮﻳﻢ ﮐﻪ ﺩﺭ ﺍﺩﺍﻣﻪ ﺑﻪ ﺁﻥ ﺧﻮﺍﻫﻴﻢ ﭘﺮﺩﺍﺧﺖ.

ﺑﺮﺍﯼ ﺩﺭﮎ ﺑﻬﺘﺮ ﮐﺎﺭﺑﺮﺩ ﺁﺭﺍﻳﻪ ﺑﻪ ﮐﺪﻫﺎﯼ ﺯﻳﺮ ﺗﻮﺟﻪ ﺑﻔﺮﻣﺎﻳﻴﺪ:

<!DOCTYPE html>

<html> <body>

<script>

var name = new Array(2) ;

name[0] = prompt(“ﻧﺎﻡ ﺧﻮﺩ ﺭﺍ ﻭﺍﺭﺩ ﮐﻨﻴﺪ”);

name[1] = prompt(“ﻧﺎﻡ ﺧﺎﻧﻮﺍﺩﮔﯽ ﺧﻮﺩ ﺭﺍ ﻭﺍﺭﺩ ﮐﻨﻴﺪ”);

document.write(“ﻧﺎﻡ ﺷﻤﺎ: ” +name[0] + ” ” + name[1] + “<br>”);

</script>

</body>

</html>

ﺩﺭ ﻧﻤﻮﻧﻪ ﮐﺪﻫﺎﯼ ﺑﺎﻻ ﺍﺑﺘﺪﺍ ﻳﮏ ﺁﺭﺍﻳﻪ ﺑﺎ ﺩﻭ ﺧﺎﻧﻪ (ﻣﺘﻐﻴﺮ) ﺗﻌﺮﻳﻒ ﺷﺪﻩ، ﺳﭙﺲ ﺍﺯ ﮐﺎﺭﺑﺮ ﺩﺭﺧﻮﺍﺳﺖ ﺷﺪﻩ ﺗﺎ ﻧﺎﻡ ﻭ ﻧﺎﻡ ﺧﺎﻧﻮﺍﺩﮔﯽ ﺧﻮﺩ ﺭﺍ ﻭﺍﺭﺩ ﮐﻨﺪ. ﺑﻌﺪ ﻣﻘﺎﺩﻳﺮ ﺭﺍ ﺩﺭ ﺩﺍﺧﻞ ﺧﺎﻧﻪ‌ﻫﺎﯼ ﺁﺭﺍﻳﻪ ﺫﺧﻴﺮﻩ ﮐﺮﺩﻩ ﻭ ﺩﺭ ﺁﺧﺮ ﺑﺎ ﺍﺷﺎﺭﻩ ﺑﻪ ﺷﻤﺎﺭﻧﺪﻩ ﻫﺮ ﺧﺎﻧﻪ ﺁﻧﻬﺎ ﺭﺍ ﭼﺎﭖ ﻧﻤﻮﺩﻩ‌ﺍﻳﻢ.

ﺁﺭﺍﻳﻪ ﻭ for in
ﺍﺯ ﺣﻠﻘﻪ for in ﺩﺭ ﺩﺭﺱ ﺁﺑﺠﮑﺖﻫﺎ ﺍﺳﺘﻔﺎﺩﻩ ﮐﺮﺩﻳﻢ، ﺣﺎﻝ ﻣﯽ‌ﺧﻮﺍﻫﻴﻢ ﺍﻳﻦ ﻓﻦ ﺭﺍ ﺩﺭ ﻣﻮﺭﺩ ﺁﺭﺍﻳﻪ‌ﻫﺎ ﻫﻢ ﺑﮑﺎﺭ ﺑﺮﻳﻢ. ﺍﺟﺎﺯﻩ ﺑﺪﻫﻴﺪ ﺑﺎ ﻳﮏ ﻧﻤﻮﻧﻪ ﺷﺮﺡ ﺍﻳﻦ ﻣﻔﻬﻮﻡ ﺭﺍ ﺷﺮﻭﻉ ﮐﻨﻴﻢ:

<!DOCTYPE html>

<html>

<body>

<script>

var name = new Array(2) ;

name[0] = prompt(“ﻧﺎﻡ ﺧﻮﺩ ﺭﺍ ﻭﺍﺭﺩ ﮐﻨﻴﺪ”);

name[1] = prompt(“ﻧﺎﻡ ﺧﺎﻧﻮﺍﺩﮔﯽ ﺧﻮﺩ ﺭﺍ ﻭﺍﺭﺩ ﮐﻨﻴﺪ”);

i =0

document.write( “ﻧﺎﻡ ﺷﻤﺎ” + ” :”) ;

for (x in name)

{

document.write( name[i] + ” “) ;

i++ ;

}

</script>

</body>

</html>

ﺩﺭ ﻧﻤﻮﻧﻪ ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﺍﺑﺘﺪﺍ ﺁﺭﺍﻳﻪ‌ﺍﯼ ﺑﺎ ﺩﻭ ﺧﺎﻧﻪ ﺳﺎﺧﺘﻪ ﺷﺪﻩ ﻭ ﻣﻘﺎﺩﻳﺮ ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﺗﻮﺳﻂ ﮐﺎﺭﺑﺮ ﺩﺭ ﺁﻥ ﻗﺮﺍﺭ ﺩﺍﺩﻩ ﺷﺪﻩ ﺍﺳﺖ. ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﭘﻴﺪﺍﺳﺖ ﺑﺮﺍﯼ ﭼﺎﭖ ﻣﻘﺎﺩﻳﺮ ﺩﺭﻭﻥ ﺁﺭﺍﻳﻪ ﺍﺯ ﺣﻠﻘﻪ ﺑﻬﺮﻩ ﺑﺮﺩﻩ ﺷﺪﻩ ﺍﺳﺖ. ﭘﻴﺶ ﺍﺯ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺣﻠﻘﻪ، ﻣﺘﻐﻴﺮﯼ ﺑﺎ ﻧﺎﻡ i ﺗﻌﺮﻳﻒ ﺷﺪﻩ ﺍﺳﺖ ﮐﻪ ﺑﺮﺍﯼ ﺗﻐﻴﻴﺮ ﺷﻤﺎﺭﻧﺪﻩ ﺑﻪ ﻣﻨﻈﻮﺭ ﺩﺳﺘﺮﺳﯽ ﺑﻪ ﻫﻤﻪ ﺧﺎﻧﻪ‌ﻫﺎﯼ ﺁﺭﺍﻳﻪ، ﺑﮑﺎﺭ ﺑﺮﺩﻩ ﺷﺪﻩ ﺍﺳﺖ.

ﻧﮑﺘﻪ: ﻓﺮﺍﻣﻮﺵ ﻧﮑﻨﻴﺪ ﮐﻪ ﺑﺮﺍﯼ ﺩﺳﺘﺮﺳﯽ ﺑﻪ ﻣﻘﺎﺩﻳﺮ ﺩﺍﺧﻞ ﺁﺭﺍﻳﻪ ﻧﻴﺎﺯ ﺑﻪ ﺍﺷﺎﺭﻩ ﮐﺮﺩﻥ ﺑﻪ ﺷﻤﺎﺭﻧﺪﻩ ﻫﺮ ﻣﻘﺪﺍﺭ ﺩﺍﺭﻳﻢ. ﺩﺭ ﻧﻤﻮﻧﻪ ﺑﺎﻻ ﺑﻪ ﺩﻟﻴﻞ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺣﻠﻘﻪ ﺍﻳﻦ ﺷﻤﺎﺭﻧﺪﻩ ﺭﺍ ﻣﺘﻐﻴﺮﯼ ﻗﺮﺍﺭ ﺩﺍﺩﻩ‌ﺍﻳﻢ ﮐﻪ ﺑﺎ ﻫﺮ ﺑﺎﺭ ﺗﮑﺮﺍﺭ ﺣﻠﻘﻪ ﻳﮏ ﻋﺪﺩ ﺑﻪ ﺁﻥ (i++) ﺍﺿﺎﻓﻪ ﻣﯽ‌ﺷﻮﺩ.

ﻧﮑﺘﻪ: ﺑﻪ ﺩﻟﻴﻞ ﺍﻳﻨﮑﻪ ﺁﺭﺍﻳﻪ ﺧﻮﺩ ﻳﮏ ﺁﺑﺠﮑﺖ ﺍﺳﺖ ﺷﻤﺎ ﻣﯽ‌ﺗﻮﺍﻧﻴﺪ ﻫﺮ ﻧﻮﻉ ﺩﺍﺩﻩ‌ﺍﯼ ﺭﺍ ﺩﺭ ﺁﻥ ﻗﺮﺍﺭ ﺩﻫﻴﺪ. ﺑﻄﻮﺭ ﻧﻤﻮﻧﻪ ﻣﯽ‌ﺗﻮﺍﻧﻴﺪ ﻳﮏ ﺁﺑﺠﮑﺖ ﺩﻳﮕﺮ ﺭﺍ ﺩﺭﻭﻥ ﺁﺭﺍﻳﻪ ﻗﺮﺍﺭ ﺩﻫﻴﺪ ﻭ ﻳﺎ ﻳﮏ ﺁﺭﺍﻳﻪ ﺩﺭﻭﻥ ﺁﺭﺍﻳﻪ ﺩﻳﮕﺮ ﺑﮕﺬﺍﺭﻳﺪ.

ﻧﮑﺘﻪ: ﺁﺭﺍﻳﻪ ﻫﻢ ﻣﺎﻧﻨﺪ ﺩﻳﮕﺮ ﺁﺑﺠﮑﺖﻫﺎ ﺩﺍﺭﺍﯼ ﻭﻳﮋﮔﯽ‌ﻫﺎ ﻭ ﻣﺘﺪﻫﺎﻳﯽ ﻣﯽ‌ﺑﺎﺷﺪ:

var x = name.length ;

ﻣﺘﺪ length ﺑﺮﺍﯼ ﻧﺸﺎﻥ ﺩﺍﺩﻥ ﻃﻮﻝ ﺁﺭﺍﻳﻪ

var y = name.indexOf(“ﭘﻴﻤﺎﻥ”) ;

ﻭﻳﮋﮔﯽ indexOf ﺑﺮﺍﯼ ﻧﺸﺎﻥ ﺩﺍﺩﻥ ﺷﻤﺎﺭﻧﺪﻩ ﻣﻘﺪﺍﺭ ﻳﺎﺩ ﺷﺪﻩ ﺍﺳﺖ.

ﺗﺒﺪﻳﻞ ﺭﺷﺘﻪ ﺑﻪ ﺁﺭﺍﻳﻪ
ﺑﺮﺍﯼ ﺗﺒﺪﻳﻞ ﻳﮏ ﻣﻘﺪﺍﺭ ﺭﺷﺘﻪ‌ﺍﯼ ﺑﻪ ﻳﮏ ﺁﺭﺍﻳﻪ ﺍﺯ ﻣﺘﺪ «split» ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﮐﻨﻴﻢ:

txt = “a,b,c,d,e”

txt.split(“,”); //ﺑﻴﻦ ﮐﺎﺭﺍﮐﺘﺮﻫﺎ ﺗﺒﺪﻳﻞ ﺗﻮﺳﻂ ﻭﻳﺮﮔﻮﻝ

txt = “a b c d e”

txt.split(” “); // ﺗﺒﺪﻳﻞ ﺗﻮﺳﻂ ﻓﻀﺎﯼ ﺧﺎﻟﯽ ﺑﻴﻦ ﮐﺎﺭﺍﮐﺘﺮﻫﺎ

txt = “a|b|c|d|e”

txt.split(“|”); // ﺗﺒﺪﻳﻞ ﺗﻮﺳﻂ ﺩﻭ ﺧﻂ ﻋﻤﻮﺩﯼ

ﻣﺘﺪ «split» ﺍﺯ ﺟﻤﻠﻪ ﻣﺘﺪﻫﺎﯼ ﺁﺑﺠﮑﺖ «ﺭﺷﺘﻪ» ﺍﺳﺖ ﮐﻪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻋﻼﻣﺘﯽ ﮐﻪ ﮐﺎﺭﺍﮐﺘﺮ‌ﻫﺎ ﻳﺎ ﺟﻤﻼﺕ ﻳﮏ ﺭﺷﺘﻪ ﺭﺍ ﺍﺯ ﻫﻢ ﺗﻔﮑﻴﮏ ﻣﯽ‌ﺩﻫﺪ ﻋﻤﻞ ﻣﯽ‌ﮐﻨﺪ.

ﻧﻤﻮﻧﻪ ﭘﺎﻳﻴﻦ ﺷﻴﻮﻩ ﮐﺎﺭ ﺑﺎ ﺍﻳﻦ ﻣﺘﺪ ﺭﺍ ﺑﻬﻤﺮﺍﻩ ﺳﻪ ﻋﻼﻣﺘﯽ ﮐﻪ ﺩﺭ ﺑﺎﻻ ﺁﻣﺪﻩ ﻧﺸﺎﻥ ﻣﯽ‌ﺩﻫﺪ:

<!DOCTYPE html>

<html> <body>

<script>

txt1 = “a,b,c,d,e”

var text1 = txt1.split(“,”); //ﺑﻴﻦ ﮐﺎﺭﺍﮐﺘﺮﻫﺎ ﺗﺒﺪﻳﻞ ﺗﻮﺳﻂ ﻭﻳﺮﮔﻮﻝ

var i = 0 ;

for (x in text1) {

document.write(text1[i]) ;

i++ ;

}

document.write(“<br />”) ;

txt2 = “a b c d e”

var text2 = txt2.split(” “); // ﺗﺒﺪﻳﻞ ﺗﻮﺳﻂ ﻓﻀﺎﯼ ﺧﺎﻟﯽ ﺑﻴﻦ ﮐﺎﺭﺍﮐﺘﺮﻫﺎ

var j = 0 ;

for (x in text2) {

document.write(text2[j]) ;

j++ ;

}

document.write(“<br />”) ;

txt3 = “a|b|c|d|e”

var text3 = txt3.split(“|”); // ﺗﺒﺪﻳﻞ ﺗﻮﺳﻂ ﺩﻭ ﺧﻂ ﻋﻤﻮﺩﯼ

var k = 0 ;

for (x in text3) {

document.write(text3[k]) ;

k++ ;

}

document.write(“<br />”) ;

</script> </body> </html>

ﺍﮔﺮ ﺑﻪ ﺧﺮﻭﺟﯽ ﺣﻠﻘﻪ‌ﻫﺎﯼ ﺍﺳﺘﻔﺎﺩﻩ ﺷﺪﻩ ﺑﺮﺍﯼ ﭼﺎﭖ ﺩﺍﺩﻩ‌ﻫﺎ ﺩﻗﺖ ﮐﻨﻴﺪ ﻣﺘﻮﺟﻪ ﻣﯽ‌ﺷﻮﻳﺪ ﮐﻪ ﻫﺮ ﺳﻪ ﻳﮏ ﺷﮑﻞ ﺧﺮﻭﺟﯽ ﺩﺍﺷﺘﻪ‌ﺍﻧﺪ ﺍﻣﺎ ﺭﺷﺘﻪ‌ﻫﺎﯼ ﻭﺍﺭﺩ ﺷﺪﻩ ﻫﺮ ﮐﺪﺍﻡ ﺩﺍﺭﺍﯼ ﻳﮏ ﻧﻮﻉ ﻋﻼﻣﺖ (| ﻳﺎ ﻓﺎﺻﻠﻪ ﻳﺎ ،) ﺑﻮﺩﻩ‌ﺍﻧﺪ. ﻣﺘﺪ «split» ﺩﺭ ﻫﺮ ﺭﺷﺘﻪ ﺍﻳﻦ ﻋﻼﻣﺖ‌ﻫﺎ ﺭﺍ ﺷﻨﺎﺳﺎﻳﯽ ﮐﺮﺩﻩ ﻭ ﻫﺮ ﮐﺪﺍﻡ ﺍﺯ ﺣﺮﻭﻑ ﺑﻴﻦ ﻋﻼﻣﺖ‌ﻫﺎ ﺭﺍ ﺩﺭ ﺩﺍﺧﻞ ﻳﮏ ﺧﺎﻧﻪ ﺁﺭﺍﻳﻪ ﻗﺮﺍﺭ ﺩﺍﺩﻩ ﺍﺳﺖ.

منبع:درسنامه

درباره آموزشگاه نوین آی تی

همچنین ببینید

آموزش برنامه نویسی جاوا

نحوه نام گذاری متغییر های جاوا

مطلب جدیدی که در این آموزش قرار است فرا بگیریم نحوه صحیح نامگذاری متغیر ها ...

دیدگاهتان را بنویسید

علی طاهری آموزشگاه طراحی سایت نوین آی تی 021-88283800 info(@)novin-it.net