๐Ÿ“ŒLanguage/JavaScript

TIL) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐฐ์—ด ๊ธฐ์ดˆ, ๋ฐฐ์—ด ๋ฉ”์†Œ๋“œ ์ •๋ฆฌ

hellohailie 2022. 5. 10. 10:31

๋ฐฐ์—ด๊ณผ ๊ฐ์ฒด : JavaScript์—์„œ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž….

     ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ๋ฒˆ์˜ ์„ ์–ธ๊ณผ ํ• ๋‹น์„ ํ•ด์•ผ๋งŒ ํ–ˆ๋˜ ์ž‘์—…์„ ๋‹จ ํ•œ ๋ฒˆ์˜ ์„ ์–ธ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฐฐ์—ด : ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๊ฐ’. 

์—ฌ๊ธฐ์„œ ์ˆœ์„œ๋Š” ์ธ๋ฑ์Šค(Index)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 0๋ถ€ํ„ฐ ๋ฒˆํ˜ธ๋ฅผ ๋งค๊ธด๋‹ค. 

์—ฌ๊ธฐ์„œ ๊ฐ’์€ ์š”์†Œ(element)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 

 

  • ๊ฐ’์€ ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•ด ์ ‘๊ทผํ•œ๋‹ค. 
  • ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค ๊ฐ’์€ ํ• ๋‹น์„ ํ†ตํ•ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์š”์†Œ๋ฅผ ์ฐธ์กฐํ•˜๋ฉด  undefined๊ฐ€ ๋ฐ˜ํ™˜๋˜๊ณ , ๊ทธ ๋ฐฐ์—ด์—๋Š” empty๋ผ๊ณ  ๋ฐ˜ํ™˜๋œ๋‹ค. 

๐Ÿ‘‡์ถ”๊ฐ€๊ณต๋ถ€ ์ฐธ๊ณ ๐Ÿ‘‡

2022.05.10 - [JavaScript] - TIL) ํฌ์†Œ๋ฐฐ์—ด, ๋ฐฐ์—ด empty, ๋ฐฐ์—ด undefined

 

let myNumber = [[13, 58], [7, 54], [67, 1]];

myNumber์˜ 1๋ฒˆ์งธ ์ธ๋ฑ์Šค ๊ฐ’์€? /  myNumber[1] = [7, 54]

myNumber์˜ 1๋ฒˆ์งธ ์ธ๋ฑ์Šค ๊ฐ’์˜ 0๋ฒˆ์งธ ์ธ๋ฑ์Šค ๊ฐ’์€? myNumber[1][0] = 7

 

 

  • ๋ฐฐ์—ด ๊ธธ์ด ์•Œ์•„๋‚ด๊ธฐ .length
let myNumber = [74, 45, 12, 4];
myNumber.length; //4

์˜จ์ ์„ ์ด์šฉํ•ด์„œ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์†์„ฑ (property)์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

  • ๋ฐฐ์—ด ์š”์†Œ ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€ํ•˜๊ธฐ .push()
let myNumber = [74, 45, 12, 4];
myNumber.push(98); // 5
                   // myNumber = [74, 45, 12, 4, 98]

์˜จ์ ์„ ์ด์šฉํ•ด์„œ ๊ด€๋ จ๋œ ๋ช…๋ น(method)๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ๋Š” ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋“ฏ ๊ด„ํ˜ธ๋ฅผ ์—ด๊ณ  ๋‹ซ๋Š” ํ˜•ํƒœ๋กœ ์‹คํ–‰ํ•œ๋‹ค. 

 

 

  • ๋ฐฐ์—ด ์ฒซ๋ฒˆ์งธ์— ์ถ”๊ฐ€ํ•˜๊ธฐ .unshift()
let myNumber = [74, 45, 12, 4];
myNumber.unshift('smile'); // 5
                  // myNumber = ['smile',74, 45, 12, 4]

 

  • ๋ฐฐ์—ด ๋งˆ์ง€๋ง‰ ์š”์†Œ ์‚ญ์ œํ•˜๊ธฐ .pop()
let myNumber = [74, 45, 12, 4];
myNumber.pop(); // 4
                // myNumber =[74, 45, 12]

 

 

  • ๋ฐฐ์—ด ์ฒซ๋ฒˆ์งธ ์š”์†Œ ์‚ญ์ œํ•˜๊ธฐ .shift()
let myNumber = [74, 45, 12, 4];
myNumber.shift(); // 74
                  // myNumber = [45, 12, 4]

 

  • ๋ฐฐ์—ด์ธ์ง€ ํŒ๋ณ„ํ•˜๊ธฐ Array.isArray();
let words = ['ํ•˜๋Š˜','๋ฐ”๋žŒ','๋ณ„'];
Array.isArray('๋ฌธ์ž์—ด'); // false
Array.isArray(123); // false
Array.isArray(words); // true
Array.isArray([]); // true

 

  • ํŠน์ • ๊ฐ’์ด ๋ฐฐ์—ด์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์žˆ์œผ๋ฉด ์ธ๋ฑ์Šค๊ฐ’, ์—†์œผ๋ฉด -1 return .indexOf()
let fruits = ['banana', 'apple', 'watermelon'];
fruits.indexOf('apple'); // 1
fruits.indexOf('watermelon'); // 2
fruits.indexOf(4);       // -1
fruits.indexOf('pineapple'); // -1

 

๋ฐฐ์—ด์— ์—†์œผ๋ฉด -1์ด ๋‚˜์˜จ๋‹ค. 

 

 

  • ํŠน์ • ๊ฐ’์ด ๋ฐฐ์—ด์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ํ™•์ธํ•˜๊ณ  boolean์œผ๋กœ return .includes() // IE์—์„œ๋Š” ํ˜ธํ™˜์•ˆ๋œ๋‹ค. 
let fruits = ['banana', 'apple', 'watermelon'];
fruits.indexOf('apple'); // true
fruits.indexOf('pineapple'); // false