¹è¿­º¯¼ö »ç¿ë

JavascriptÀÇ ¹è¿­º¯¼ö(Array)´Â ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÇ°í, À¶Å뼺ÀÌ ÁÁ´Ù.

±¤¹üÀ§ÇÏ´Ù´Â Àǹ̴ °³Ã¼³ª ¼Ó¼ºÀ̳ª ¿©·¯°³ÀÇ ¿ä¼ÒµéÀÌ °°Àº ÆÐÅÏÀ¸·Î µÇ¾î ÀÖÀ» ¶§´Â °ÅÀÇ ¸ðµÎ ¹è¿­º¯¼ö¸¦ È°¿ëÇÏ¿© µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í ÂüÁ¶µÈ´Ù.


À¶Å뼺ÀÌ ÁÁ´Ù´Â Àǹ̴ µ¥ÀÌÅÍÀÇ ³»¿ë¿¡µû¶ó Àμö³ª ¹è¿­º¯¼öÀÇ ±æÀ̸¦ ÀÚµ¿ÀûÀ¸·Î °»½ÅÇϹǷΠÆí¸®ÇÏ°Ô »ç¿ëµÉ¼ö ÀÖ´Ù´Â ÀǹÌÀÌ´Ù. ¹è¿­º¯¼ö ¿ä¼Ò ¹øÈ£¸¦ ÁöÁ¤ÇÒ ¶§ ¹øÈ£¸¦ °Ç³Ê¶Ù±âÇصµ µÈ´Ù.

¾î¶² ¹è¿­º¯¼öÀÇ ¿ä¼Ò°¡ ¼¼ °³ÀÌ°í À妽º ¹øÈ£°¡ °¢°¢ 0,1,2ÀÏ ¶§ 3¿¡¼­ 49±îÁö ¿ä¼Ò¸¦ Ãß°¡ÇÒ ÇÊ¿ä¾øÀÌ À妽º ¹øÈ£°¡ 50ÀÎ ¿ä¼Ò¸¦ ¹Ù·Î ¸¸µé ¼ö ÀÖ´Ù. ¹è¿­º¯¼öÀÇ ±æÀÌ ¼Ó¼ºÀº 4°¡ ¾Æ´Ñ 51·Î ¼³Á¤µÈ´Ù.


Javascript¿¡¼­´Â °³Ã¼¿Í ¹è¿­º¯¼ö°¡ ´ëºÎºÐ ¼­·Î µ¿ÀÏÇÏ´Ù. ÁÖ¿ä Â÷ÀÌÁ¡ µÎ °¡Áö´Â º¸Åë °³Ã¼´Â ÀÚµ¿ ±æÀÌ ¼Ó¼ºÀ» °¡ÁöÁö ¾Ê°í ¹è¿­º¯¼ö´Â ¼Ó¼º°ú °³Ã¼ ¸Þ¼­µå¸¦ °¡ÁöÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù.


»ó¼¼ÇÑ ¼³¸íÀº Array °³Ã¼¿Í ³»Àå °³Ã¼¸¦ Âü°íÇ϶ó.

¹è¿­º¯¼ö Àμö ÁöÁ¤

´ë°ýÈ£ '[index]'¸¦ »ç¿ëÇÏ¿© ¹è¿­º¯¼ö¿¡ Àμö¸¦ ÁöÁ¤ÇÑ´Ù.
¹è¿­º¯¼öÀÇ Á¦ÀÏ Ã³À½ Àμö´Â [0]ÀÌ°í, ¸¶Áö¸· Àμö´Â [¿ä¼ÒÀDZæÀÌ-1]ÀÌ´Ù.
¹è¿­º¯¼öÀÇ ¿ä¼ÒÀÇ ±æÀÌ´Â length ¼Ó¼ºÀ¸·Î ¾Ë¼ö ÀÖ´Ù.

´ë°ýÈ£ ¾È¿¡´Â Á¤¼ö¸¦ °è»êÇÏ´Â ½Ä ¶Ç´Â ¼ýÀÚ °ªÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù.

<SCRIPT>
var myArray=new Array('ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä'); // »õ·Î¿î ¹è¿­º¯¼ö¸¦ »ý¼ºÇÏ°í °ªÀ» ÇÒ´çÇÑ´Ù.
onData=myArray[1]; // Àμö·Î ¹è¿­º¯¼ö °ªÀ» ºÒ·¯ º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.
document.write('myArray[1]=',onData,'<BR>myArray[6]=',myArray[6],'<BR>'); // Àμö¸¦ »ç¿ëÇÏ¿© ¹è¿­º¯¼ö¸¦ Ãâ·ÂÇÏ´Ù.
document.write('¹è¿­º¯¼öÀÇ ¿ä¼ÒÀÇ ±æÀÌ´Â ',myArray.length,'<BR>'); // ¹è¿­º¯¼ö ±æÀ̸¦ Ãâ·ÂÇÑ´Ù.
document.write('¿À´ÃÀº ',myArray[new Date().getDay()],'¿äÀÏ');
  // ÇöÀç ³¯ÀÚÀÇ ¿äÀÏ°ªÀ» ¾ò¾î ¹è¿­º¯¼ö¿¡¼­ Àμö·Î »ç¿ëÇÏ¿© ÇöÀç ¿äÀÏÀ» Ãâ·ÂÇÑ´Ù.
</SCRIPT>
¿¬»ó½Ä ¹è¿­º¯¼ö·Î¼­ÀÇ °³Ã¼

¿¬»ó½Ä ¹è¿­º¯¼ö¶õ ÀÓÀÇÀÇ µ¥ÀÌÅÍ °ªÀ» ÀÓÀÇÀÇ ¹®ÀÚ¿­°ú µ¿ÀûÀ¸·Î ¿¬°á½ÃÅ°´Â µ¥ÀÌÅÍ ±¸Á¶ÀÌ´Ù.
¿©±â¿¡¼­ ¼Ó¼ºÀÇ À̸§Àº ½Äº°ÀÚÀ̸ç, º¸Åë µµÆ®(Á¡) ¿¬»êÀÚ '.'¸¦ »ç¿ëÇÏ¿© °³Ã¼ÀÇ ¼Ó¼º¿¡ Á¢¼ÓÇÑ´Ù.

myObject.oneProperty

À妽º ¿¬»êÀÚ []¸¦ »ç¿ëÇؼ­ °³Ã¼ÀÇ ¼Ó¼º¿¡ Á¢¼ÓÇÒ ¼öµµ ÀÖÀ¸³ª, ¿©±â¿¡¼­´Â ¿¬»ó½Ä ¹è¿­º¯¼ö·Î °³Ã¼¸¦ ´Ù·é´Ù. ¹è¿­º¯¼ö Àμö·Î »ç¿ëÇÒ ¶§´Â ¼Ó¼º¸íÀ» Àμö·Î »ç¿ëÇÏ¸é µÈ´Ù.

myObject[oneProperty] // À§ ±¸¹®°ú °°´Ù.

À妽º ¿¬»êÀÚ¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¹è¿­º¯¼ö ¿ä¼Ò Á¢¼Ó¿¡ Á»´õ ÀϹÝÀûÀ¸·Î ¿¬°üµÇ¾î ÀÖÁö¸¸ °³Ã¼¿Í ÇÔ²² »ç¿ëµÉ °æ¿ì À妽º´Â Ç×»ó ¹®ÀÚ¿­ ¸®ÅÍ·²·Î Ç¥ÇöµÈ ¼Ó¼º À̸§ÀÌ µÇ¹Ç·Î µµÆ® ¿¬»ó½Ä ¹è¿­º¯¼öµµ »ç¿ëµÈ´Ù.

´ÙÀ½Àº °³Ã¼ ¼Ó¼º¿¡ Á¢¼ÓÇÏ´Â µÎ °¡Áö ¹æ¹ýÀÇ Áß¿äÇÑ Â÷ÀÌÁ¡ÀÌ´Ù.

¿¬»êÀÚ¼Ó¼º À̸§¼Ó¼º À̸§ÀÇ ÀǹÌ
µµÆ®obj.prop½Äº°ÀÚµ¥ÀÌÅÍ·Î Á¶ÀÛ ºÒ°¡
À妽ºobj[prop]¸®ÅÍ·² ¹®ÀÚ¿­µ¥ÀÌÅÍ·Î Á¶ÀÛ °¡´É

·±Å¸ÀÓ±îÁö ¼Ó¼º À̸§À» ¸ð¸¦ ¶§(¿¹: »ç¿ëÀÚ ÀԷ¿¡ µû¶ó °³Ã¼¸¦ ±¸¼ºÇÒ ¶§) ÀÌ·¯ÇÑ Â÷ÀÌÁ¡Àº ¸Å¿ì À¯¿ëÇÏ´Ù.

¿¬»ó½Ä ¹è¿­º¯¼ö¿¡¼­ ¸ðµç ¼Ó¼ºÀ» ÃßÃâÇÏ·Á¸é for...in... ·çÇÁ¸¦ »ç¿ëÇÑ´Ù.

<SCRIPT>
var myArray=new Array(); // »õ·Î¿î ¹è¿­º¯¼ö¸¦ ¸¸µç´Ù.
myArray.name='È«±æµ¿'; // °³Ã¼ÀÇ ¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù. ¹è¿­º¯¼ö ¿ä¼Ò·Î µî·ÏµÈ´Ù.
myArray.gender='³²';
myArray.birth='2000';

document.write('myArray.name="',myArray.name,'"<BR>'); // °³Ã¼ÀÇ ¼Ó¼ºÀ» Ãâ·ÂÇÑ´Ù.
document.write('myArray.gender="',myArray.gender,'"<BR>');
document.write('myArray.birth="',myArray.birth,'"<BR><BR>');

for (prop in myArray){ // for...in... ¹®ÀåÀ» »ç¿ëÇÏ¿© °³Ã¼ÀÇ ¹è¿­º¯¼ö ¸ðµÎ¸¦ ¿­°ÅÇÏ´Â ·çÇÁ¸¦ ½ÃÀÛÇÑ´Ù.
  document.write('¹è¿­º¯¼ö ¼Ó¼º¸í ',prop,'ÀÇ °ªÀº myArray['+prop+']="',myArray[prop],'"<BR>');
    // °³Ã¼ÀÇ ¼Ó¼ºÀ» ¹è¿­º¯¼ö·Î Á¢¼ÓÇÏ¿© ³»¿ªÀ» Ãâ·ÂÇÑ´Ù. Àμö´Â ¼Ó¼º¸íÀÎ ¹®ÀÚ¿­ÀÌ µÈ´Ù.
} // ·çÇÁ¸¦ Á¾·áÇÑ´Ù.
</SCRIPT>