¢¸ 2010³â 08¿ù ¢º 12345678910111213141516171819202122232425262728293031
Nov
23
Friday

Array ¸Þ¼Òµå~

JavaScript
Java ÀÇ Vector Ŭ·¡½º´Â ³»ºÎÀûÀ¸·Î ¹è¿­À» »ç¿ëÇϰí ÀÖ´Ù. µû¶ó¼­ Vector ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® ¹öÀüÀ» ¸¸µé±â À§Çؼ­´Â Array °´Ã¼¿¡ ´ëÇÑ »§»§ÇÑ Áö½ÄÀÌ ÇÊ¿äÇÏ´Ù (¾ø¾îµµ µÈ´Ù. ±×·¯³ª ÀÖÀ¸¸é ¸Å¿ì ÁÁ´Ù). ÀÚ! ¹è¿­ÀÇ ±âÃÊ¿Í À¯¿ëÇÑ ¸Þ½îµåµéÀ» »ìÆìº¸ÀÚ.

¹è¿­ÀÇ »ý¼º
1. »ý¼ºÀÚ¸¦ ÀÌ¿ëÇÑ »ý¼º
  - new Array(arrayLength)
    ex) friends = new Array(3); // Å©±â°¡ 3 ÀÎ ¹è¿­ »ý¼º
  - new Array(element0, element1, ... , elementN)
    ex) friends = new Array("°³¶ËÀÌ", "¼Ò¶ËÀÌ", "¸»¶ËÀÌ"); // Å©±â 3ÀÎ ¹è¿­ »ý¼º(°ªÀÌ Ã¤¿öÁü)
2. Á÷Á¢ »ý¼º
  friends = ["°³¶ËÀÌ", "¼Ò¶ËÀÌ", "¸»¶ËÀÌ"];
 
°£Á¢ÀûÀÎ ¹è¿­ ±æÀÌÀÇ Áõ°¡
¹è¿­ÀÇ ±æÀÌ´Â ÇöÀç ¹è¿­ÀÇ ±æÀ̺¸´Ù Å« À妽º¸¦ »ç¿ëÇϸé ÀÚµ¿À¸·Î Áõ°¡ÇÑ´Ù. ¾Æ·¡´Â ¹è¿­ÀÇ ±æÀ̰¡ 0 ÀÎ °´Ã¼ »ý¼º ÈÄ 99¹øÂ° ¿ä¼Ò¿¡ °ªÀ» ÇÒ´çÇÏ¿© ¹è¿­ÀÇ ±æÀ̰¡ 100 À¸·Î Áõ°¡ÇÑ ¿¹ÀÌ´Ù.
friends = new Array();
friends[99] = "»õ¶ËÀÌ";
 
¸Þ½îµå Á¾·ù
concat : µÎ°³ÀÇ ¹è¿­À» ÇÕÃÄ »õ·Î¿î ¹è¿­À» ¸®ÅÏÇÑ´Ù. ¿øº» ¹è¿­Àº º¯ÇÏÁö ¾Ê´Â´Ù.
¹®¹ý
  arrayName.concat(arrayName2, arrayName3, ... , arrayNameN)
ÀÎÀÚ
  arrayName2, ... , arrayNameN - ÇÕÃÄÁú ÀÎÀÚµé
¿¹Á¦
  µÎ ¹è¿­À» ÇÕÄ¡´Â ¿¹
  alpha = new Array("a", "b", "c");
  numeric = new Array(1, 2, 3);
  alphaNumeric = alpha.concat(numeric); // ["a", "b", "c", 1, 2, 3] ¹è¿­ »ý¼º

join : ¸ðµç ¿ä¼Ò°¡ ±¸ºÐÀÚ·Î À̾îÁø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù. µðÆúÆ® ±¸ºÐÀÚ´Â comma(,) ÀÌ´Ù.
¹®¹ý
  arrayName.join(separator)
ÀÎÀÚ
  separator ¿ä¼Ò¿Í ¿ä¼Ò »çÀÌ¿¡ »ç¿ëµÉ ±¸ºÐÀÚ ¹®ÀÚ¿­
¿¹Á¦
  friends = new Array("¼Ò¶ËÀÌ", "°³¶ËÀÌ", "¸»¶ËÀÌ");
  strFriends1 = friends.join(); // ¼Ò¶ËÀÌ,°³¶ËÀÌ,¸»¶ËÀÌ
  strFriends2 = friends.join(", "); // ¼Ò¶ËÀÌ, °³¶ËÀÌ, ¸»¶ËÀÌ
  strFriends3 = friends.join(" + "); // ¼Ò¶ËÀÌ + °³¶ËÀÌ + ¸»¶ËÀÌ

pop : ¹è¿­ÀÇ ¸¶Áö¸· ¿ä¼Ò¸¦ »èÁ¦ÇÑ ÈÄ ±× °ªÀ» ¸®ÅÏÇÏ°í ¹è¿­ÀÇ Å©±â¸¦ ÁÙÀδÙ.
¹®¹ý
  arrayName.pop()
ÀÎÀÚ
  ¾øÀ½
¿¹Á¦
  // ¸»¶ËÀ̰¡ pop µÇ°í ¹è¿­¿¡´Â "°³¶ËÀÌ", "¼Ò¶ËÀÌ"¸¸ ³²´Â´Ù.
  // ¹è¿­Å©±âµµ 2·Î ÁÙ¾îµç´Ù.
  friends = ["°³¶ËÀÌ", "¼Ò¶ËÀÌ", "¸»¶ËÀÌ"];
  popped = friends.pop(); // popped ¿¡ ¸»¶ËÀ̰¡ ÇÒ´çµÈ´Ù.
 
push : ¹è¿­¿¡ Çϳª ¶Ç´Â ¿©·¯°³ÀÇ °ªÀ» ³Ö°í »õ·Î¿î ¹è¿­ÀÇ ±æÀ̸¦ ¸®ÅÏÇÑ´Ù.(¹è¿­±æÀÌ Áõ°¡)
¹®¹ý
  arrayName.push(element1, element2, ... , elementN)
ÀÎÀÚ
  element1, element2, ... , elementN - Ãß°¡µÉ ¿ä¼Òµé
¿¹Á¦
  friends = ["°³¶ËÀÌ", "¼Ò¶ËÀÌ"];
  pushed = friends.push("¸»¶ËÀÌ", "»õ¶ËÀÌ"); // ["°³¶ËÀÌ", "¼Ò¶ËÀÌ", "¸»¶ËÀÌ", "»õ¶ËÀÌ"] 
  alert(pushed); // 4

reverse : ¹è¿­ ¿ä¼Ò¸¦ ¿ª¼øÀ¸·Î Àç¹èÄ¡ÇÑ´Ù(ù¹øÂ° ¿ä¼Ò´Â ¸¶Áö¸·À¸·Î, ¸¶Áö¸· ¿ä¼Ò´Â óÀ½À¸·Î).
¹®¹ý
  arrayName.reverse()
ÀÎÀÚ
  ¾øÀ½
¿¹Á¦
  myArray = new Array("1", "2", "3");
  myArray.reverse(); // ["3", "2", "1"]

shift : ù¹øÂ° ¿ä¼Ò¸¦ »èÁ¦ÇÏ°í ¹è¿­ÀÇ ±æÀ̸¦ Çϳª ÁÙÀÎ ÈÄ, »èÁ¦µÈ ¿ä¼Ò¸¦ ¸®ÅÏÇÑ´Ù.
¹®¹ý
  arrayName.shift()
ÀÎÀÚ
  ¾øÀ½
¿¹Á¦
  friends = ["°³¶ËÀÌ", "¼Ò¶ËÀÌ", "¸»¶ËÀÌ"];
  shifted = friends.shift(); // ["¼Ò¶ËÀÌ", "¸»¶ËÀÌ"]
  alert("»èÁ¦µÈ ¿ä¼Ò´Â " + shifted + " ÀÔ´Ï´Ù."); // °³¶ËÀÌ
 
slice : ¾ã°Ô ½ã ½½¶óÀ̽º Ä¡Áî°¡ »ý°¢³­´Ù(^^). ¹è¿­ÀÇ ÀϺθ¦ Àß¶ó³»¾î »õ·Î¿î ¹è¿­À» ¸®ÅÏÇÑ´Ù.
¹®¹ý
  arrayName.slice(begin[,end]) : [] Àº ¼±ÅûçÇ×ÀÓ
ÀÎÀÚ
  begin - 0º¸´Ù Å« ½ÃÀÛ À妽º (Çʼö)
  end - 0º¸´Ù Å« ³¡ À妽º (¼±ÅÃ). ÁöÁ¤µÇÁö ¾ÊÀ¸¸é ¹è¿­ÀÇ ³¡±îÁö º¹»çµÈ´Ù.
¿¹Á¦
  numbers = ["0", "1", "2", "3", "4"];
  sliced1 = numbers.slice(2, 3); // ["2"]
  sliced2 = numbers.slice(2); // ["2", "3", "4"]

sort : ¹è¿­ÀÇ ¿ä¼Ò¸¦ Á¤·ÄÇÑ´Ù.
¹®¹ý
  arrayName.sort([compareFunction])
ÀÎÀÚ
  compareFunction - Á¤·Ä¹æ¹ýÀ» ÁöÁ¤ÇÑ ÇÔ¼ö.
     »ý·«½Ã¿¡´Â ¿ä¼ÒµéÀÇ toString() °ªÀ» »çÀü¼ø¼­(Dictionary order) ´ë·Î Á¤·ÄÇÑ´Ù.
     compareFunction(a, b) ¿¡¼­
        1) a > b : 0 º¸´Ù Å« °ª ¸®ÅÏ
        2) a = b : 0 ¸®ÅÏ
        3) a < b : 0 º¸´Ù ÀÛÀº °ª ¸®ÅÏ
¿¹Á¦
  // ¿ªÇà Á¤·Ä
  function descComparator(a, b) {
      return b - a;
  }
 
  // ¼øÇà Á¤·Ä
  function ascComparator(a, b) {
      return a - b;
  }
 
  numbers = ["0", "1", "2", "3", "4"];
  numbers.sort(); // ["1", "2", "3", "4", "5"]
  numbers.sort(ascComparator); // ["1", "2", "3", "4", "5"]
  numbers.sort(descComparator); // ["4", "3", "2", "1", "0"]
 

splice : ÀÌÀü ¹è¿­¿ä¼Ò¸¦ »èÁ¦ÇÏ°í »õ·Î¿î ³»¿ë¹°À» Ãß°¡ÇÏ´Â ÇüÅ·Π¹è¿­ ³»¿ëÀ» º¯°æÇÑ´Ù. »èÁ¦µÈ ¿ä¼ÒµéÀº ¸®ÅϵȴÙ. Vector ¿Í À¯»çÇÑ ±â´ÉÀ» ÇϹǷΠ¼÷ÁöÇÏÀÚ.
¹®¹ý
  arrayName.splice(index, howMany, [element1][, ..., elementN])
ÀÎÀÚ
  index - º¯°æÇϰíÀÚ ÇÏ´Â ¿ä¼ÒÀÇ ½ÃÀÛ À妽º
  howMany - »èÁ¦ÇϰíÀÚ ÇÏ´Â ÀÌÀü ¹è¿­¿ä¼Ò °¹¼ö.
  element,...,elementN - Ãß°¡ÇϰíÀÚ ÇÏ´Â ¹è¿­ ¿ä¼Òµé
¿¹Á¦
  // numbers[2]ºÎÅÍ 2°³("2", "3")¸¦ »èÁ¦ÇÏ°í ±× ÀÚ¸®¿¡ "5"¿Í "6" À» »ðÀÔÇÑ´Ù.
  numbers = ["0", "1", "2", "3", "4"];
  spliced = numbers.splice(2, 2, "5", "6"); // ["0", "1", "5", "6", "4"]
  alert(spliced); // "2", "3"

unshift : Çϳª ¶Ç´Â ¿©·¯°³ÀÇ ¿ä¼Ò¸¦ ¹è¿­ÀÇ ¿ÞÂÊ¿¡ Ãß°¡ÇÑ´Ù. ¹è¿­±æÀÌ´Â Áõ°¡ÇÑ´Ù.
¹®¹ý
  arrayName.unshift(element1,..., elementN)
ÀÎÀÚ
  element1,...,elementN - ¹è¿­ÀÇ ¾ÕÂÊ¿¡ µé¾î°¥ ¿ä¼Òµé
¿¹Á¦
  numbers = ["0", "1", "2"];
  numbers.unshift("-2", "-1"); // ["-2", "-1", "0", "1", "2"]

Ãâó : http://cafe.naver.com/feelinjava.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=11
À̸§ *
ºñ¹Ð¹øÈ£ *
ȨÆäÀÌÁö
½ºÆÔ¹æÁö* 8953eecb91 (»¡°£»ö ±ÛÀÚ¸¸ ÀÔ·Â Çϼ¼¿ä)