[๐Ÿ“† 2025.04.09] Array, arrayโ€like object, twoโ€dimensional array, for...in, vs for...of - [๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ๋ถ€ํŠธ์บ ํ”„ ํ”„๋ก ํŠธ์—”๋“œ13๊ธฐ]

rogieยท2025๋…„ 4์›” 11์ผ

likelion-posting

๋ชฉ๋ก ๋ณด๊ธฐ
2/10

๐Ÿ“š ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ

  • ์ฐธ์กฐ ํƒ€์ž…
  • ์œ ์‚ฌ ๋ฐฐ์—ด ๊ฐ์ฒด(Like-Array Object)
  • 2์ฐจ์› ๋ฐฐ์—ด, ๋‹ค์ฐจ์› ๋ฐฐ์—ด
  • for in, for of

๐Ÿง  ๋ฐฐ์šด ์  & ์ •๋ฆฌ

  • ์ฐธ์กฐ ํƒ€์ž… (Array, ๋ฐฐ์—ด)

    • ๋ฐฐ์—ด
      • ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ
      • ์ˆœ์„œ์ •๋ณด (index) ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ ์š”์†Œ๋ฅผ ์ฐธ์กฐ (0 ๋ถ€ํ„ฐ ์‹œ์ž‘)
    • ์ƒ์„ฑ
      • ํฌ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ ์ง€์ •ํ•˜์ง€ ์•Š์Œ
      • Array ์ƒ์„ฑ์ž ํ•จ์ˆ˜ ๋กœ ์ƒ์„ฑ
        • var score = new Array();
      • JSON ํ‘œ๊ธฐ๋ฒ• ์ด์šฉ
        • var score = [];
    • ์˜ˆ์ œ
      • ์ดˆ๊ธฐํ™”
        • Array ํด๋ž˜์Šค๋กœ ์ƒ์„ฑ ๋ฐ ์ดˆ๊ธฐํ™”
          • var score = new Array(90, 70, 100);
        • JSON ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ์ƒ์„ฑ ๋ฐ ์ดˆ๊ธฐํ™”
          • var score = [ 90 , 70 , 100];
      • ์š”์†Œ์ถ”๊ฐ€
        • index ๋‚˜ ๋ฐฐ์—ด ๋ฉ”์†Œ๋“œ ์ด์šฉ
        • score[3] = 86;
      • ์š”์†Œ ์ฝ๊ธฐ
        • index ๋‚˜ ๋ฐฐ์—ด ๋ฉ”์†Œ๋“œ ์ด์šฉ
        • score[3]
      • ๋ฐฐ์—ด ์š”์†Œ์˜ ์ˆ˜
        • length ์†์„ฑ
      • push vs length์˜ ์ฐจ์ด
        ํ•˜๋“œ ์ฝ”๋”ฉ์œผ๋กœ 5 6 7 ๋“ฑ๋“ฑ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐฐ์—ด์ด ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค๋ฉด ๋‹ค์‹œ ์ˆ˜์ •์„ ํ•ด์•ผ ํ•œ๋‹ค ๊ทธ๋ž˜์„œ ์•Œ์•„์„œ ์ฐพ์•„์ฃผ๋Š” length๋ฅผ ์‚ฌ์šฉํ•จ, ๋‹ค๋งŒ push๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ ํ•˜๋Š”๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— push๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค
        โœ… arr[arr.length] = ๊ฐ’ vs arr.push(๊ฐ’) ๋น„๊ตํ‘œ
        ํ•ญ๋ชฉarr[arr.length] = ๊ฐ’arr.push(๊ฐ’)
        ๊ธฐ๋ณธ ๊ฐœ๋…length๋ฅผ ์‚ฌ์šฉํ•ด ๋งˆ์ง€๋ง‰์— ์ˆ˜๋™์œผ๋กœ ๊ฐ’ ์ถ”๊ฐ€๋งˆ์ง€๋ง‰์— ๊ฐ’์„ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€
        ์ง๊ด€์„ฑโŒ ๋œ ์ง๊ด€์ , ๊ฐ€๋…์„ฑ ๋‚ฎ์Œโœ… ์ง๊ด€์ ์ด๊ณ  ๊ฐ€๋…์„ฑ ์ข‹์Œ
        ๋‹ค์ค‘ ์ถ”๊ฐ€โŒ ๋ถˆ๊ฐ€๋Šฅ (ํ•˜๋‚˜์”ฉ๋งŒ ๊ฐ€๋Šฅ)โœ… ๊ฐ€๋Šฅ (arr.push(1, 2, 3))
        ์ฒด์ด๋‹ ๊ฐ€๋Šฅ ์—ฌ๋ถ€โŒ ์—†์Œโœ… ๊ฐ€๋Šฅ (arr.push(1).push(2))
        ์‚ฌ์šฉ ์ถ”์ฒœ๋„โŒ ๊ฐ€๊ธ‰์  ์ง€์–‘โœ… ๋ฐฐ์—ด ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€ํ•  ๋• ์ ๊ทน ์‚ฌ์šฉ
        ์ฝ”๋“œ ์œ ์ง€๋ณด์ˆ˜โŒ ์ธ๋ฑ์Šค๋ฅผ ํ•˜๋“œ์ฝ”๋”ฉํ•˜๋ฉด ์ˆ˜์ • ์–ด๋ ค์›€โœ… ์ž๋™ ์ธ๋ฑ์‹ฑ์œผ๋กœ ์œ ์ง€๋ณด์ˆ˜ ์‰ฌ์›€
        • gpt ๋‹ต๋ณ€
          ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด arr[arr.length] = ๊ฐ’ ์™€ arr.push(๊ฐ’) ๋Š” ๊ฑฐ์˜ ๊ฐ™์€ ๋™์ž‘์„ ํ•ด.

          ๋‘˜ ๋‹ค ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์ด์•ผ.

          ํ•˜์ง€๋งŒ ์•ฝ๊ฐ„์˜ ์ฐจ์ด์ ์ด ์กด์žฌํ•ด! ์•„๋ž˜์— ์ •๋ฆฌํ•ด์ค„๊ฒŒ. ๐Ÿ‘‡


          โœ… ๊ณตํ†ต์ 

          ํ•ญ๋ชฉ์„ค๋ช…
          ๋™์ž‘๋ฐฐ์—ด์˜ ๋งจ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•จ
          ๊ฒฐ๊ณผ๋ฐฐ์—ด ๊ธธ์ด๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ , ๋งˆ์ง€๋ง‰์— ๊ฐ’์ด ์ถ”๊ฐ€๋จ

          ์˜ˆ:

          let arr = [1, 2, 3];
          
          arr[arr.length] = 500; // arr์€ [1, 2, 3, 500]
          arr.push(600);         // arr์€ [1, 2, 3, 500, 600]

          โš ๏ธ ์ฐจ์ด์ 

          ๊ตฌ๋ถ„arr.push(value)arr[arr.length] = value
          ์ง๊ด€์„ฑโœ… ๋” ์ง๊ด€์ ์ด๊ณ  ๋ช…ํ™•โŒ ๋œ ์ง๊ด€์ 
          ๋ฉ”์„œ๋“œ ํ˜ธ์ถœpush()๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ๋Œ€๊ด„ํ˜ธ๋ฅผ ์ด์šฉํ•œ ์ง์ ‘ ํ• ๋‹น
          ๋‹ค์ค‘ ์ถ”๊ฐ€์—ฌ๋Ÿฌ ๊ฐ’์„ ๋™์‹œ์— ์ถ”๊ฐ€ ๊ฐ€๋Šฅ arr.push(1, 2)โŒ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜๋งŒ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ
          Array.prototype ํ•จ์ˆ˜push๋Š” JS ๋‚ด๋ถ€ ๋ฉ”์„œ๋“œ๋ผ ์ฒด์ด๋‹ ๊ฐ€๋Šฅ๋ถˆ๊ฐ€๋Šฅ

          โœ… ์˜ˆ์‹œ ๋น„๊ต

          let a = [1, 2];
          
          a.push(3, 4); // ๊ฐ€๋Šฅ
          console.log(a); // [1, 2, 3, 4]
          
          a[a.length] = 5; // ๊ฐ€๋Šฅ
          console.log(a); // [1, 2, 3, 4, 5]
          
          a[a.length] = 6, 7; // ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด 6๋งŒ ๋“ค์–ด๊ฐ (์ฃผ์˜)
          console.log(a); // [1, 2, 3, 4, 5, 6]

          ๐Ÿ‘€ ์‹ค๋ฌด์—์„œ๋Š”?

          • push() ๋ฅผ ๋” ๋งŽ์ด ์จ!
          • ๊ฐ€๋…์„ฑ, ์ง๊ด€์„ฑ, ์•ˆ์ •์„ฑ ๋ฉด์—์„œ ๋” ์ข‹๊ธฐ ๋•Œ๋ฌธ์ด์•ผ.
        • ์ •๋ฆฌ

          • ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์„ ๋•Œ, ์ธ๋ฑ์Šค๋ฅผ ํ•˜๋“œ์ฝ”๋”ฉํ•˜์ง€ ๋ง์ž.
            • ์˜ˆ: arr[5] = 10 โ† ๋ฐฐ์—ด์ด ๋ฐ”๋€Œ๋ฉด ๋‹ค์‹œ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋น„ํšจ์œจ์ ์ด๋‹ค.
          • ๋Œ€์‹ , arr.length๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค๋ฅผ ์ž๋™์œผ๋กœ ์ฐพ์•„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
            • ์˜ˆ: arr[arr.length] = 10
          • ๊ทธ๋Ÿฌ๋‚˜ ๋” ์ง๊ด€์ ์ด๊ณ  ๊ฐ€๋…์„ฑ ์ข‹์€ ๋ฐฉ๋ฒ•์€ push() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
            • ์˜ˆ: arr.push(10)
          • push()๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์ด ์žˆ๋‹ค:
            • ๋ฐฐ์—ด ๋์— ๊ฐ’์„ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค.
            • ์—ฌ๋Ÿฌ ๊ฐ’์„ ๋™์‹œ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. (์˜ˆ: arr.push(1, 2, 3))
            • ์ฝ”๋“œ ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฝ๋‹ค.
          • ๋”ฐ๋ผ์„œ ๋ฐฐ์—ด์˜ ๋์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•  ๋• push()๋ฅผ ์‚ฌ์šฉํ•˜์ž!

  • ์œ ์‚ฌ ๋ฐฐ์—ด ๊ฐ์ฒด(Like-Array Object)

    • ์œ ์‚ฌ ๋ฐฐ์—ด ๊ฐ์ฒด๋ž€
      • ๋ฐฐ์—ด๊ณผ ๋น„์Šทํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด
      • ์‚ฌ์šฉ๋ฒ•์„ ๋ณด๋ฉด ๋ฐฐ์—ด ๊ฐ™์ง€๋งŒ ์‹ค์ œ ๋ฐฐ์—ด์ด ์•„๋‹Œ ์ผ๋ฐ˜ ๊ฐ์ฒด
    • ํŠน์ง•
      • index ๋ฅผ ํ†ตํ•œ ์ ‘๊ทผ : ๋ฐฐ์—ด์ฒ˜๋Ÿผ index ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ ์š”์†Œ์— ์ ‘๊ทผ ๊ฐ€๋Šฅ
      • length ์†์„ฑ : ๋ฐฐ์—ด์ฒ˜๋Ÿผ length ์†์„ฑ์ด ์žˆ์–ด์„œ for ๊ตฌ๋ฌธ์„ ์ด์šฉํ•˜๋ฉด ๋ชจ๋“  ์š”์†Œ ์ฐธ์กฐ ๊ฐ€๋Šฅ
      • ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ ์—†์Œ : forEach, map ๋“ฑ์˜ ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ๊ฐ€ ์—†์Œ
      • arguments, NodeList, String ๋“ฑ์˜ ๋‚ด์žฅ ๊ฐ์ฒด๊ฐ€ ์œ ์‚ฌ ๋ฐฐ์—ด ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ์Œ โ‡’ ์ถ”ํ›„ ๋ฐฐ์šธ ์˜ˆ์ •
    • โ—ํ•„์š”ํ•œ ์ด์œ 
      • ์ฃผ๋กœ ์ฝ๊ธฐ๋ฅผ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ์ฒด์ผ ๊ฒฝ์šฐ ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ํ•„์š” ์—†์Œ
      • ๋ฐฐ์—ด๋ณด๋‹ค ๋” ์ ์€ ๋น„์šฉ์œผ๋กœ ์ƒ์„ฑ ๊ฐ€๋Šฅ
    • ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜
      Array.from(obj) ์„ ์‚ฌ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅ
    ๊ทธ์น˜๋งŒ~~ ๋ฐฐ์—ด๋Œ€์‹ ์— ์œ ์‚ฌ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด์„œ ์“ธ ์ผ์€ ๋งŽ์ง€ ์•Š๋‹ค. ๋งˆ์น˜ ๋ฐฐ์—ด์ธ๊ฑฐ ์ฒ˜๋Ÿผ ์“ฐ๊ณ  ์žˆ์ง€๋งŒ ์•Œ๊ณ ๋ณด๋‹ˆ ๋ฐฐ์—ด์ด ์•„๋‹ˆ์˜€๋‹คโ€ฆ..
    • ์˜ˆ์‹œ

      const arr = {
        length: 3,
        0: "orange",
        1: "yellow",
        2: "green",
      };
      
      printArr(arr);

  • 2์ฐจ์› ๋ฐฐ์—ด, ๋‹ค์ฐจ์› ๋ฐฐ์—ด

    • ๋ฐฐ์—ด ์•ˆ์— ๋˜ ๋‹ค๋ฅธ ๋ฐฐ์—ด๋“ค์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด
    • ํ–‰๋ ฌ์ด๋‚˜ ํ…Œ์ด๋ธ” ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Œ
    ๊ตฌ๋ถ„ โ‡’ k
    โˆจ
    i

    [0]

    [1]

    [2]

    [3]
    [0]2468
    [1]36912
    [2]481216
    [3]5101520
    var numbers = [
      [2, 4, 6, 8 ],
      [3, 6, 9, 12],
      [4, 8, 12, 36],
      [5, 10, 15, 20]
    ];
    // 1์ฐจ์› ๋ฐฐ์—ด ์ถœ๋ ฅํ•˜๊ธฐ
    console.log(numbers[0]); // [2, 4, 6, 8 ]
    console.log(numbers[1]); // [3, 6, 9, 12]
    console.log(numbers[2]); // [4, 8, 12, 36]
    console.log(numbers[3]); // [5, 10, 15, 20]
    // 2์ฐจ์› ๋ฐฐ์—ด ์ถœ๋ ฅํ•˜๊ธฐ
    console.log(numbers[0][0]); // 2
    console.log(numbers[0][1]); // 4
    console.log(numbers[1][0]); // 3
    console.log(numbers[3][2]); // 15

  • for in, for of

    • for of ๊ด€๋ จ ๋ฌธ์„œ

      for...ofย ๋ช…๋ น๋ฌธ์€ย ๋ฐ˜๋ณต๊ฐ€๋Šฅํ•œ ๊ฐ์ฒดย (Array,ย Map,ย Set, String,ย TypedArray,ย argumentsย ๊ฐ์ฒด ๋“ฑ์„ ํฌํ•จ)์— ๋Œ€ํ•ด์„œ ๋ฐ˜๋ณตํ•˜๊ณ  ๊ฐ ๊ฐœ๋ณ„ ์†์„ฑ๊ฐ’์— ๋Œ€ํ•ด ์‹คํ–‰๋˜๋Š” ๋ฌธ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ˜๋ณต ํ›„ํฌ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฃจํ”„๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

      // ๊ฐ์ฒด ์ƒ์„ฑ
      const array1 = ["a", "b", "c"];
      
      // for of
      for (const element of array1) {
        console.log(element); 
      }
      /*
      ์ถœ๋ ฅ ๊ฐ’
      a, b, c
      */  
    • for in ๊ด€๋ จ๋ฌธ์„œ

      for...inย ๋ฌธ์€ ์ƒ์†๋œ ์—ด๊ฑฐ ๊ฐ€๋Šฅํ•œ ์†์„ฑ๋“ค์„ ํฌํ•จํ•˜์—ฌ ๊ฐ์ฒด์—์„œ ๋ฌธ์ž์—ด๋กœ ํ‚ค๊ฐ€ ์ง€์ •๋œ ๋ชจ๋“  ์—ด๊ฑฐ ๊ฐ€๋Šฅํ•œ ์†์„ฑ์— ๋Œ€ํ•ด ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. (Symbol๋กœ ํ‚ค๊ฐ€ ์ง€์ •๋œ ์†์„ฑ์€ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.)

      // ๊ฐ์ฒด ์ƒ์„ฑ
      const object = { a: 1, b: 2, c: 3 };
      
      for (const property in object) {
        console.log(`${property}: ${object[property]}`);
      }
      
      /*
      ์ถœ๋ ฅ ๊ฐ’
      "a: 1"
      "b: 2"
      "c: 3"
      */ 
    • ๐Ÿ“Œ for...in vs for...of

      ํ•œ์ค„์š”์•ฝ: for...in์€ ๊ฐ์ฒด์˜ ์ด๋ฆ„ํ‘œ(ํ‚ค)๋ฅผ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ผ ๋•Œ ์“ฐ๊ณ , for...of๋Š” ๋ฐฐ์—ด์ด๋‚˜ ๊ธ€์ž์ฒ˜๋Ÿผ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์˜ ๋‚ด์šฉ(๊ฐ’)์„ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ผ ๋•Œ ์จ! โœ…

      ๊ตฌ๋ถ„for...infor...of
      ๐Ÿ” ์šฉ๋„๊ฐ์ฒด์˜ ํ‚ค(key)๋ฅผ ๋ฐ˜๋ณต๋ฐฐ์—ด, ๋ฌธ์ž์—ด ๋“ฑ ์ดํ„ฐ๋Ÿฌ๋ธ”(iterable)์˜ ๊ฐ’(value)์„ ๋ฐ˜๋ณต
      ๐Ÿ” ๋ฐ˜๋ณต ๋Œ€์ƒ๊ฐ์ฒด, ๋ฐฐ์—ด (ํ‚ค ๊ธฐ์ค€)๋ฐฐ์—ด, ๋ฌธ์ž์—ด, Map, Set ๋“ฑ (๊ฐ’ ๊ธฐ์ค€)
      ๐Ÿ”‘ ๋ฐ˜ํ™˜๊ฐ’์†์„ฑ ์ด๋ฆ„(๋ฌธ์ž์—ด) ๋˜๋Š” ์ธ๋ฑ์Šค๊ฐ’(value)
      โš ๏ธ ์ฃผ์˜์‚ฌํ•ญ๋ฐฐ์—ด ์ˆœํšŒ ์‹œ ์ธ๋ฑ์Šค๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ ์ฃผ์˜ ํ•„์š”๊ฐ์ฒด์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ (์˜ค๋ฅ˜ ๋ฐœ์ƒ)

      ๐Ÿ’ก ์–ธ์ œ ์–ด๋–ค ๊ฑธ ์จ์•ผ ํ• ๊นŒ?
      | ์ƒํ™ฉ | ์‚ฌ์šฉ |
      | --- | --- |
      | ๊ฐ์ฒด์˜ key๋ฅผ ํ•˜๋‚˜์”ฉ ์ˆœํšŒํ•ด์•ผ ํ•œ๋‹ค | for...in |
      | ๋ฐฐ์—ด์ด๋‚˜ ๋ฌธ์ž์—ด์˜ ๊ฐ’๋งŒ ํ•„์š”ํ•˜๋‹ค | for...of |


๐Ÿ”— ๋ฐฐ์› ๋˜ ํŒŒ์ผ


โ“ ์ƒ๊ธด ์งˆ๋ฌธ / ๋” ์•Œ์•„๋ณผ ๊ฒƒ

  • ๋ฐฐ์—ด์— ๋Œ€ํ•ด์„œ ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค...์ˆ˜์—… ์ค‘๊ฐ„ ์ค‘๊ฐ„์— ์กฐ๊ธˆ ์กธ์•˜๋˜ ๊ฒƒ ๊ฐ™์•„์„œ ๋ง‰๋ฐ”์ง€์—๋Š” ๋”ฐ๋ผ๊ฐ€๊ธฐ ํž˜๋“ค์—ˆ๋˜ ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค. ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๋”ฐ๋ผ์žก์„ ์ˆ˜ ์žˆ๋„๋ก ๋”ฅ๋‹ค์ด๋ธŒ์ฑ…์ด๋‚˜ ๊ณต์‹๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด์„œ ์ตํ˜€๊ฐ€์•ผ๊ฒ ๋‹ค!

๐Ÿ”— ์ฐธ๊ณ  ์ž๋ฃŒ

profile
front-end๋ฅผ ๊ฟˆ๊ฟ‰๋‹ˆ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€