Array

1. ๋ฐฐ์—ด์ด๋ž€?

์ˆœ์„œ(index)๊ฐ€ ์žˆ๋Š” ๊ฐ’(element)์˜ ์ง‘ํ•ฉ

2. ๋ฐฐ์—ด์˜ ๋ฌธ๋ฒ•

  • ์ˆœ์„œ๋Š” 1์ด ์•„๋‹ˆ๋ผ 0๋ถ€ํ„ฐ ๋ฒˆํ˜ธ๋ฅผ ๋งค๊ธด๋‹ค.

  • ๋Œ€๊ด„ํ˜ธ [] ๋ฅผ ์ด์šฉํ•ด ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค.

  • ๊ฐ๊ฐ์˜ ์›์†Œ(element)๋Š” , ๋กœ ๊ตฌ๋ถ„ํ•ด ์ค€๋‹ค.

3. ๋ฐฐ์—ด ์ธ๋ฑ์Šค ์ฐพ๊ธฐ/์ถ”๊ฐ€/์‚ญ์ œ

์ธ๋ฑ์Šค ๊ฐ’ ๊ตฌํ•˜๊ธฐ

let myNumber = [73, 98, 86, 61, 96];
// myNumber ๋ผ๋Š” ๋ฐฐ์—ด์˜ 3๋ฒˆ์งธ ์ธ๋ฑ์Šค ๊ฐ’์€?
myNumber[3]; // 61

let myNumber = [73, 98, 86, 61, 96];
// myNumber ๋ผ๋Š” ๋ฐฐ์—ด์˜ 5๋ฒˆ์งธ ์ธ๋ฑ์Šค ๊ฐ’์€?
myNumber[5]; // undefined : ์ด ๋ฐฐ์—ด์€ 4๋ฒˆ์งธ ์ธ๋ฑ์Šค ๊ฐ’ ๊นŒ์ง€ ๋ฐ–์— ์—†๋‹ค.

๋ฐฐ์—ด ์•ˆ์— ์žˆ๋Š” ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค ๊ฐ’ ๊ตฌํ•˜๊ธฐ

๋ฐฐ์—ด๋กœ ๊ธธ์ด ์•Œ์•„๋‚ด๊ธฐ

  • ๋ฐฐ์—ด๋กœ ๋งจ ๋’ค์— ์š”์†Œ ์ถ”๊ฐ€/์‚ญ์ œ ํ•˜๊ธฐ

  • ์˜จ์ (.)์œผ๋กœ ๊ด€๋ จ๋œ ๋ช…๋ น(method: ํ”ํžˆ ๋งํ•˜๋Š” ๋ฉ”์†Œ๋“œ)๋„ ์‹คํ–‰ ๊ฐ€๋Šฅ

  • ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ๋Š” ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋“ฏ ๊ด„ํ˜ธ ์—ด๊ณ  ๋‹ซ๊ธฐ ํ˜•ํƒœ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ.

4. ๋ฐฐ์—ด์˜ ๋ฐ˜๋ณต

๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•ด ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ํ•œ๋ฒˆ์”ฉ ์ถœ๋ ฅํ•˜๊ธฐ

๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ๋ˆ„์ ํ•ด์„œ ๋”ํ•˜๊ธฐ

์ด๋•Œ, ์ฒ˜์Œ์— 0 ํ• ๋‹น์„ ํ•˜์ง€ ์•Š์œผ๋ฉด undefined๊ฐ€ ๋‚˜์˜ค๊ณ , ์ดˆ๊ธฐ๊ฐ’์„ ๋„ฃ์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์•„๋ž˜์˜ ๊ณ„์‚ฐ์„ ์ญ‰ ์ง„ํ–‰ํ•˜๋ฉด NaN์ด ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค.

5. ๊ฐ์ฒด ๊ฐ’ ์กฐํšŒ ๋ฐฉ๋ฒ•

Array.isArray

ํŠน์ • ๊ฐ’์ด ๋ฐฐ์—ด์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋ณ„ํ•˜๊ธฐ

push, pop

๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜, ์‚ญ์ œํ•˜๊ธฐ

indexOf

ํŠน์ • ๊ฐ’์ด ๋ฐฐ์—ด์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์ธ๋ฑ์Šค ๊ฐ’์„ ์•Œ์•„๋‚ด๊ธฐ

includes

ํŠน์ • ๊ฐ’์ด ๋ฐฐ์—ด์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ ํ•˜๊ธฐ

Last updated