Array Literal(λ°°μ΄ λ¦¬ν°λ΄)μ μΌν(,
)λ‘ κ΅¬λΆν κ°μ λκ΄νΈ([]
)λ‘ λ¬Άμ΄ νννλ€.
let evens = [2, 4, 6, 8, 10];
[...]
: λ°°μ΄ λ¦¬ν°λ΄π λ°°μ΄ λ¦¬ν°λ΄μ λκ΄νΈλ μ½λ λΈλ‘μ μλ―Ένλ κ²μ΄ μλλΌ κ°μΌλ‘ νκ°λκΈ° λλ¬Έμ λ«λ κ΄νΈ λ€μλ μΈλ―Έμ½λ‘ (;)μ λΆμ
let empty = [];
console.log(empty); // (0) []
let arr = [1, , 5];
console.log(arr); // (3) [1, β¦, 5]
let various = [3.14, "pi", true, { x: 1, y: 3 }, [1, 3, 5, 7]];
μ΅λ μΈλ±μ€ κ° + 1
let evens = [2, 4, 6, 8, 10];
console.log(evens.length); // 5
evens.length = 2;
console.log(evens); // (2) [2, 4]
π νμ¬ λ°°μ΄μ μμ κ°μλ³΄λ€ μκ³ 0λ³΄λ€ ν° μ μ«κ°μ λμ νλ©΄ λ°°μ΄μ κΈΈμ΄ μ€μ΄λ¦κ³Ό λμμ λ°°μ΄ κΈΈμ΄λ₯Ό λλ μΈλ±μ€ λ²νΈμ ν λΉλ λ°°μ΄ μμλ μμ λ¨
let years = [2023, 2024, 2025];
console.log(years[1]); // 2024
console.log(years[2] == years["2"]); // true
console.log(years["2"] == years["02"]); // false
console.log(years[4]); // undefined
years['2']
λ§μ΄ μ€μ λ°°μ΄ μΈλ±μ€μ΄κ³ , years['02']
λ λ°°μ΄ μνμμ λ°©λ¬Έλμ§ μλ μμμ λ¬Έμμ΄ μμ±μπ
years[2]
μ2
λ JavaScript μμ§μ μν΄ μμμ toString λ³νμ ν΅ν΄ λ¬Έμμ΄λ‘ κ°μ λ³νλ¨
let arr = ["A", "B", "C"];
arr[3] = "D";
console.log(arr); // (4) ['A', 'B', 'C', 'D']
arr.push("E");
console.log(arr); // (5) ['A', 'B', 'C', 'D', 'E']
delete arr[1];
console.log(arr); // (5) ['A', β¦, 'C', 'D', 'E']
console.log(arr[5]); // undefined
push()
: λ°°μ΄μ λμ νλ μ΄μμ μμλ₯Ό μΆκ°νκ³ , λ°°μ΄μ μλ‘μ΄ κΈΈμ΄λ₯Ό λ°νdelete()
: νΉμ λ°°μ΄μ μμ μμ , λ°°μ΄μ length
property κ°μ λ°λμ§ μμundefined
λ°νπ λ°°μ΄μ Array κ°μ²΄μ΄λ©° κ°μ²΄λ‘ λ°°μ΄μ κΈ°λ₯μ κ°μμΌλ‘ νλ΄ λΈ κ²μ΄λ©°, Array κ°μ²΄λ λ°°μ΄μ μΈλ±μ€λ₯Ό λ¬Έμμ΄λ‘ λ³νν΄μ κ·Έκ²μ νλ‘νΌν°λ‘ μ΄μ©ν¨
κ°μ²΄μ μλ νλ‘νΌν°λ₯Ό μ½μΌλ €κ³ μλνλ©΄undefined
λ°ν λ¨
Sparse Table(ν¬μ λ°°μ΄)μ λ°°μ΄μ μμλ₯Ό μΆκ±°νκ±°λ μ κ±°νλ©΄μ λ°°μ΄ μμμ μμΉκ° μ°μμ μ΄μ§ μμ λ°°μ΄μ΄λ€.
let arr = ["A", "B", "C"];
arr[4] = "E";
console.log(arr); // (5) ['A', 'B', 'C', β¦, 'E']
λ°°μ΄ μμκ° μλμ§ νμΈνλ λ°©λ² :
for/in
λ¬ΈhasOwnProperty()
for (let i in arr) console.log(i); // 0 1 2 4
console.log(arr.hasOwnProperty("3")); // false
console.log(arr.hasOwnProperty("1")); // true
μμ±μλ₯Ό νμ©νμ¬ λ°°μ΄ μμ±
let evens = new Array(2, 4, 6, 8, 10); // [2, 4, 6, 8, 10]μ μμ±
let empty = new Array(); // λΉ λ°°μ΄ []μ μμ±
let various = new Array(3.14, "pi", true, { x: 1, y: 3 }, [1, 3, 5, 7]);
let arr = new Array(3);
console.log(arr.length); // 3
π λ°°μ΄ μμ±μμ μΈμκ° ν κ°κ³ κ·Έ κ°μ΄ μμ μ μμ΄λ©΄ μΈμλ λ°°μ΄μ κΈΈμ΄λ₯Ό λ»νκ² λ¨
μ°Έκ³ λ¬Έν,
μ΄μ νλ‘μ, γλͺ¨λ μλ°μ€ν¬λ¦½νΈ μ λ¬Έγ, μμ¬μ μ, κΈΈλ², 2019
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array