λ°°μ΄μ μ ~λ§ μ¬μ© λΉλκ° λ§μ μλ£κ΅¬μ‘°μ
λλ€.
μμ°¨μ μΌλ‘ μ¬λ¬ κ°μ κ°μ κ° μΈλ±μ€μ ν λΉνμ¬ μμ½κ² μ κ·Όν μ μκΈ° λλ¬Έμ
λλ€.
const example = [1,2,3,4,5]
μ΄λ, λ°°μ΄μ΄ κ°μ§ κ°λ€μ μμλΌκ³ λΆλ¦
λλ€.
κ·Έλ¦¬κ³ μ΄ μμμ μ κ·ΌνκΈ° μν μμΉλ₯Ό μ°λ¦¬λ μΈλ±μ€λΌκ³ λΆλ₯΄μ£ .
μ°λ¦¬λ μ΄λ¬ν μΈλ±μ€λ₯Ό λ°νμΌλ‘ κ°μ μμλ₯Ό 맀길 μ μμΌλ©°, μν μμ κ°λ₯ν©λλ€.
λμκ° length
νλ‘νΌν°λ₯Ό ν΅ν΄ κΈΈμ΄λ₯Ό μ μ μκΈ°λ νμ£ .
μ°Έ μ¬λ―Έμλ ννΈμ
λλ€.
κ°λ, νμ΄μ¬μ ν΄λ³Έ λΆλ€μ΄μλΌλ©΄ μ΄λ¬ν λΉν©μ€λ¬μμ λ§μ΄ μ νμ
¨μ κ² κ°μμ.
const a = [1,2,3,4,5]
a[-1] = 10
console.log(a) // [1, 2, 3, 4, 5, -1: 10]
μ½κ² λ§νμλ©΄, μλ°μ€ν¬λ¦½νΈμ λ°°μ΄μ κ°μ²΄μ λλ€.
κ°μ²΄λΌλ κ²μ λ¬΄μ¨ μλ―Έλ₯Ό κ°μ§κΉμ? λ§μΉ μΈλ±μ€λ₯Ό ν€λ‘, μμλ₯Ό κ°μΌλ‘ κ°κΈ° λλ¬Έμ, μ€μ λ‘λ λ©λͺ¨λ¦¬μ μμ°¨μ μΌλ‘ κ°μ μ μ₯νμ§ μλλ€λ μλ―Έμ λλ€. μ΄λ₯Ό ν¬μ λ°°μ΄μ΄λΌκ³ νλλ°μ!
ν¬μλ°°μ΄μ μ무λλ κ°λ€μ΄ μμ°¨μ μΌλ‘ μ μ₯λλ κ²μ΄ μλλ€ λ³΄λ, μμ μΈλ±μ€λ₯Ό ν΅ν μ κ·ΌμΌλ‘λ λ립λλ€.
κ·Έλ¬λ, μμ°¨μ μΌλ‘ κ°μ μ μ₯νλ λ°μ§ λ°°μ΄κ³Ό λ¬λ¦¬, νΉμ μμ κ²μμ΄λ μμ /μμ μ μμ΄μλ κ°λ€μ΄ λ³κ²½λμ΄λ λ€μ μμλ€μ λ€μ μ΄λμν¬ νμκ° μκΈ° λλ¬Έμ μ±λ₯μ΄ λΉ λ¦ λλ€.
κ·Έλ κΈ°μ μ€μ λ‘λ μΈλ±μ€λ‘ μ κ·Όν λμλ λ€λ₯Έ μΈμ΄λ³΄λ€ λ릴 μλ°μ μλ€λ νκ³κ° μμ΅λλ€. μ΄λ₯Ό 보μνκΈ° μν΄μ, μ€μ λ‘ μλ°μ€ν¬λ¦½νΈ μμ§λ€μ λ°°μ΄μ μ΅μ ννμμ΅λλ€.
π κ²°κ³Όμ μΌλ‘ μΌλ° κ°μ²΄ λλΉ μ½ 2λ°°λ§νΌμ μ±λ₯μ΄ κ°μ λμλ€κ³ νλ€μ!
length
νλ‘νΌν°μ ν¬μ λ°°μ΄ν¬μλ°°μ΄μ μμ°¨μ μΌλ‘ κ°μ λ©λͺ¨λ¦¬μ μ μ₯νμ§ μμ΅λλ€.
λ°λΌμ, μ΄λ‘ μΈν μ¬λ―Έ μλ μΌλ€μ΄ λ§μ΄ λ²μ΄μ§ μ μλλ°μ.
μλ°μ€ν¬λ¦½νΈμ λ°°μ΄μ length
νλ‘νΌν°λ₯Ό κ°κ³ μμ΅λλ€.
μ΄λ, μ΄ length
λ₯Ό λμ μΌλ‘ λ³κ²½νκ±°λ, νΉμ νμ¬ μ΅λ μΈλ±μ€λ³΄λ€ λ ν° μΈλ±μ€μ κ°μ μΆκ°νλ©΄ λ§μΉ λμ μΌλ‘ λ°°μ΄μ ν¬κΈ°κ° λμ΄λ κ²μ²λΌ 보μ
λλ€.
const arr = [1]
arr[5] = 5
console.log(arr) // [1, empty Γ 4, 5]
μ¬κΈ°μ empty
λΌλ 건 λ°λ‘ λ©λͺ¨λ¦¬μ κ°μ μ μ₯νμ§ μμ λ μλ €μ£ΌκΈ° μν μ₯μΉμ
λλ€.
μ€μ λ‘λ λ°°μ΄μ κΈΈμ΄κ° λμ΄λμ§λ μμΌλ©°, λ©λͺ¨λ¦¬ 곡κ°μ ν보νμ§λ μμ΅λλ€.
λ°λΌμ μλ°μ€ν¬λ¦½νΈλ ν¬μλ°°μ΄μ΄λ©°, ν¬μλ°°μ΄μ length
λ νμ λ°°μ΄μ κΈΈμ΄μ μΌμΉνμ§λ μμ΅λλ€. (length
>= μ€μ λ°°μ΄μ κΈΈμ΄
)
λ€λ§ μ΄λ¬ν λ°©μμ΄ κΆμ₯λμ§ μμ΅λλ€. μ€νλ € μλ°μ€ν¬λ¦½νΈ μμ§μ μ΅μ νλ₯Ό λ°©ν΄νλ μμμ΄κΈ° λλ¬Έμ΄μ£ .
λͺ¨λ μλ°μ€ν¬λ¦½νΈ μμ§λ€μ κΈ°λ³Έμ μΌλ‘ νμ
μ΄ κ°κ³ μμκ° μΌμΉνλ λ°°μ΄μ μμ±ν λ κ°μ₯ μ΅μ νκ° μ λλ€κ³ ν©λλ€.
λ°λΌμ ν¬μλ°°μ΄λ‘ μμ±νμ¬ κ΄λ¦¬ν기보λ€λ, κ°κΈμ κ°μ νμ μ μμλ₯Ό μ°μμ μΌλ‘ μμΉμν€λ κ²μ΄ λ°λμ§νκ² κ΅°μ!
μ¬μ€ λλ¨Έμ§λ λ무λ λΉμ°ν μκΈ°λΌ, μλ΅ν©λλ€.
λν, λ©μλμ κ²½μ°μλ νμμ λ°λΌμ μ°λ©΄ λ©λλ€.
κ΅³μ΄ μ΄κ²μ νλνλ μΈμ΄λ€λ κ²μ, μμ΄ μνκ² λ€κ³ μμ΄μ¬μ μ λ¨μ΄λ₯Ό λ€ μΈμ°κ² λ€λ λ°μμ λΆκ³Όν©λλ€.
μ€μν κ²μ, μλ°μ€ν¬λ¦½νΈμ λ°°μ΄μ κ°μ²΄μ΄λ©°, μ΄ κ°μ²΄λ μλ°μ€ν¬λ¦½νΈ λ΄λΆμμ μ΅μ νκ° λμ΄ μλ€λ κ²μ λλ€.
κ·Έλ¦¬κ³ μ΄ μ΅μ νμ κΈ°μ€μ κ°μ νμ
μ κ°μ΄ μ°μμ μΌλ‘ λ€μ΄ μμ μλ‘ λΉ λ₯΄λ€λ κ²μ
λλ€.
λ°λΌμ ν¬μλ°°μ΄μ μ§μνλ©°, μμ μ μΈ μλ°μ€ν¬λ¦½νΈ λ°°μ΄μ κ΄λ¦¬νλ κ²μ΄ μ€μνλ€λ κ²μ΄ μ΄λ² ννΈμ μμ§λΌκ³ ν μ μκ² μ΄μ!
κ·ΈλΌ, λ€λ€ μ¦κ±°μ΄ 곡λΆνμκΈΈ λ°λΌλ©°, μ΄μ! π